IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0922424
(2004-08-19)
|
등록번호 |
US-7318187
(2008-01-08)
|
발명자
/ 주소 |
- Vayanos,Alkinoos Hector
- Grilli,Francesco
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
55 인용 특허 :
2 |
초록
▼
Transmission techniques are provided that improve service continuity and reduce interruptions in delivery of content that can be caused by transitions that occur when the User Equipment (UE) moves from one cell to the other, or when the delivery of content changes from a Point-to-Point (PTP) connect
Transmission techniques are provided that improve service continuity and reduce interruptions in delivery of content that can be caused by transitions that occur when the User Equipment (UE) moves from one cell to the other, or when the delivery of content changes from a Point-to-Point (PTP) connection to a Point-to-Multipoint (PTM) connection in the same serving cell, and vice-versa. Such transmission techniques enable seamless delivery of content across cell borders and/or between different transmission schemes such as Point-to-Multipoint (PTM) and Point-to-Point (PTP). Mechanisms for adjusting different streams and for recovering content from each data block during such transitions are also provided so that data is not lost during a transition. In addition, mechanisms for realigning data during decoding at a receiving terminal are also provided.
대표청구항
▼
What is claimed is: 1. An outercoding entity provided above the Radio Link Control (RLC) layer, comprising: a destination station that includes a receiver; a origination station that includes a transmitter that communicates with the receiver over the radio interface via a common logical channel; wh
What is claimed is: 1. An outercoding entity provided above the Radio Link Control (RLC) layer, comprising: a destination station that includes a receiver; a origination station that includes a transmitter that communicates with the receiver over the radio interface via a common logical channel; wherein the transmitter comprises: a first buffer for storing rows of user information; a scheduling unit that determines a maximum duration before an outer code block needs to be transmitted and determines based on an amount of user information stored in the first buffer an optimal size for information blocks that allows the rows of user information to occupy the information blocks such that unfilled portions of the information blocks are reduced, and generates a request to start encoding the rows of user information; a segmentation and concatenation unit that, in response to a request from the scheduling unit, divides the rows of user information to fit into the information blocks having the optimal size and generates length indicators within each information block that indicate the end of a row of user information relative to that information block; and an outer encoder that uses the information blocks to generate redundancy blocks that are added to the information blocks to produce an outer code block. 2. The outercoding entity of claim 1, wherein the scheduling unit starts encoding when an amount of user plane information accumulates. 3. The outercoding layer of claim 1, wherein the scheduling unit starts encoding when packet transmission delay time expires. 4. The outercoding entity of claim 1, wherein the transmitter further comprises: a sequence number generator that adds a header outside each information block, wherein the header includes a sequence number that identifies the order in which each information block is to be considered. 5. The outercoding entity of claim 4, wherein the sequence number comprises a portion that identifies the outer code block, and a portion that identifies the location of the each information block within that outer code block. 6. The outercoding entity of claim 4, wherein the transmitter further comprises: a transmit buffer that stores the information blocks, and transmits the information blocks over the radio interface via a common logical channel to a MAC layer. 7. The outercoding entity of claim 4, wherein information blocks carrying user information in a first logical stream from a first source and information blocks carrying the same user information in a second logical stream from a second source have the same sequence numbers, and wherein the scheduling unit monitors the sequence numbers of the first logical stream of information blocks and the sequence numbers of the second logical stream of information blocks, and adjusts relative time-alignment of the first logical stream of information blocks with respect to the second logical stream of information blocks so that the first and second streams are time-aligned. 8. The outercoding entity of claim 1, wherein the row size of the rows of user information varies based on the application. 9. The outercoding entity of claim 1, wherein the scheduling unit determines a row size of the outer code block that is fixed such that each row is transmitted during one Transmission Timing Interval (TTI) at a peak data rate, and starts transmission of the information blocks and length indicators before receiving all of the user information. 10. The outercoding entity of claim 9, wherein the segmentation and concatenation divides the rows of user information to fit within fixed-size outer code block rows, places the rows of user information into the outer code block rows to generate information blocks, fills any unoccupied outer code block rows with padding information, and adds at least one length indicator to each outer code block row to indicate that a row of user information or padding ends within the outer code block row occupied by that information block. 11. The outercoding entity of claim 10, wherein an encoder packet comprises the information blocks, padding information and length indicators, and wherein the outer encoder extracts a portion of each encoder packet to obtain extracted information, encodes the extracted information to generate rows of redundancy information, and adds the rows of redundancy information to the encoder packet to generate an outer code block having the fixed row size. 12. The outercoding entity of claim 1, wherein the row size of the outer code block is variable, and wherein, once all rows of user information are received, the scheduling unit determines a variable row size for rows of the outer code block based on the amount of user information received, and wherein the size of the outer code block transmitted during a transmission timing interval varies based on the outer code block row size. 13. The outercoding entity of claim 12, wherein the segmentation and concatenation unit divides rows of user information to fit within variable-size outer code block rows such that the rows of user information fully occupy the plurality of outer code block rows, places the rows of user information into outer code block rows to generate information blocks, and adds at least one length indicator to each outer code block row to indicate that a row of user information ends within the outer code block row occupied by that information block. 14. The outercoding entity of claim 12, wherein an encoder packet comprises the information blocks and length indicators, and wherein the outer encoder extracts a portion of each encoder packet to obtain extracted information, encodes the extracted information to generate rows of redundancy information, and adds the rows of redundancy information to the encoder packet to generate an outer code block having the variable row size. 15. The outercoding entity of claim 1, wherein the scheduling unit, once all rows of user information are received or a determination is made that the outer code block is to be generated, determines a variable outer code block row size from a number of predetermined outer code block row sizes, based on the amount of user information received, that allows the portion of the outer code block occupied by non-user information to be minimized to thereby allow the user information rate to be reduced. 16. The outercoding entity of claim 1, wherein the scheduling unit, once all rows of user information are received, determines a variable outer code block row size, based on the amount of user information received, that allows the rows of user information to fully occupy the encoder packet, wherein the size of the outer code block that is transmitted during a transmission timing interval varies based on the outer code block row size. 17. The outercoding entity of claim 1, wherein the receiver comprises: a receive buffer that accumulates information blocks until a condition is satisfied, wherein the sequence number identifies the outer code block to which each information block belongs, and the position of the information block within the outer code block; a reordering unit that utilizes the sequence number in each information block to reorder any information blocks that are received out of order; and a duplicate detection unit that utilizes the sequence number in each information block to detect duplicate information blocks, once the information blocks have been reordered, and eliminates any duplicate information blocks, and when the condition is satisfied for a given outer code block, the duplicate detection unit replaces any information blocks that do not pass a cyclic redundancy test by erasures, and generates a request to begin outer decoding. 18. The outercoding entity of claim 17, wherein the condition is that the entire outer code block is received. 19. The outercoding entity of claim 17, wherein the condition is that there are no more retransmissions for the outer code block. 20. The outercoding entity of claim 17, further comprising: a sequence number removal unit that removes the sequence number from each information block of the outer code block; and an outer decoder that receives the outer code block and, if necessary, decodes any erasures in the outer code block by using the redundancy blocks to regenerate missing information blocks. 21. The outercoding entity of claim 20, further comprising: a reassembly unit that uses the information blocks and the length indicators to reconstruct rows of user information; and a transmit buffer transmits the rows of user information over the radio bearer to deliver the rows of user information to higher layers. 22. The outercoding entity of claim 20, wherein the received buffer stores other incoming information blocks being received while the information blocks that were previously received are being decoded to allow for continuous reception of information blocks during decoding. 23. The outercoding entity of claim 17, wherein the reordering unit delays the decoding by a time-offset between first and second logical streams, and waits for two outer code blocks to be received before decoding is initiated. 24. The outercoding entity of claim 17, wherein the receive buffer receives an outer code block comprising a plurality of rows of information blocks, wherein the rows information blocks each include at least a portion of a row of user information, wherein the size of each row of information block is fixed and occupies one Transmission Timing Interval (TTI). 25. The outercoding entity of claim 20, wherein the outer decoder decodes the outer code block using rows of redundancy information to generate a complete encoder packet that comprises information blocks and length indicators, wherein the information blocks free from errors. 26. The outercoding entity of claim 21, wherein the reassembly unit uses at least one length indicator in each information block to determine where a row of user information ends within the outer code block row occupied by that information block, and splits the information blocks into rows of user information. 27. The outercoding entity of claim 17, wherein the receive buffer receives an outer code block comprising a plurality of rows of information blocks, wherein the rows information blocks each include at least a portion of a row of user information, wherein the size of each row of information block is variable and the rows of user information fully occupy the plurality of rows of information blocks. 28. An origination station, comprising: a first buffer for storing rows of user information; a scheduling unit that: determines a maximum duration before an outer code block needs to be transmitted, determines, based on an amount of user information stored in the first buffer, an optimal size for information blocks that allows the rows of user information to occupy the information blocks such that unfilled portions of the information blocks are reduced generates a request to staff encoding the rows of user information; a segmentation and concatenation unit that, in response to a request from the scheduling unit, divides the rows of user information to fit into the information blocks having the optimal size, and generates length indicators within each information block that indicate the end of a row of user information relative to that information block; and an outer encoder that receives information blocks prior to the Radio Link Control (RLC) layer, and uses the information blocks to generate redundancy blocks that are added to the information blocks to produce an outer code block. 29. The origination station of claim 28, wherein the scheduling unit starts encoding when an amount of user plane information accumulates. 30. The origination station of claim 28, wherein the scheduling unit starts encoding when packet transmission delay time expires. 31. The origination station of claim 28, wherein the transmitter further comprises: a sequence number generator that adds a header outside each information block, wherein the header includes a sequence number that identifies the order in which each information block is to be considered. 32. The origination station of claim 31, wherein the sequence number comprises a portion that identifies the outer code block, and a portion that identifies the location of the each information block within that outer code block. 33. The origination station of claim 31, wherein the transmitter further comprises: a transmit buffer that stores the information blocks, and transmits the information blocks over the radio interface via a common logical channel. 34. The origination station of claim 31, wherein information blocks carrying user information in a first logical stream from a first source and information blocks carrying the same user information in a second logical stream from a second source have the same sequence numbers, and wherein the scheduling unit monitors the sequence numbers of the first logical stream of information blocks and the sequence numbers of the second logical stream of information blocks, and adjusts relative time-alignment of the first logical stream of information blocks with respect to the second logical stream of information blocks so that the first and second streams are time-aligned. 35. The origination station of claim 28, wherein the row size of the rows of user information varies based on the application. 36. The origination station of claim 28, wherein the scheduling unit determines a row size of the outer code block that is fixed such that each row is transmitted during one Transmission Timing Interval (TTI) at a peak data rate, and starts transmission of the information blocks and length indicators before receiving all of the user information. 37. The origination station of claim 36, wherein the segmentation and concatenation divides the rows of user information to fit within fixed-size outer code block rows, places the rows of user information into the outer code block rows to generate information blocks, fills any unoccupied outer code block rows with padding information, and adds at least one length indicator to each outer code block row to indicate that a row of user information or padding ends within the outer code block row occupied by that information block. 38. The origination station of claim 37, wherein an encoder packet comprises the information blocks, padding information and length indicators, and wherein the outer encoder extracts a portion of each encoder packet to obtain extracted information, encodes the extracted information to generate rows of redundancy information, and adds the rows of redundancy information to the encoder packet to generate an outer code block having the fixed row size. 39. The origination station of claim 28, wherein the row size of the outer code block is variable, and wherein, once all rows of user information are received, the scheduling unit determines a variable row size for rows of the outer code block based on the amount of user information received, and wherein the size of the outer code block transmitted during a transmission timing interval varies based on the outer code block row size. 40. The origination station of claim 39, wherein the segmentation and concatenation unit divides rows of user information to fit within variable-size outer code block rows such that the rows of user information fully occupy the plurality of outer code block rows, places the rows of user information into outer code block rows to generate information blocks, and adds at least one length indicator to each outer code block row to indicate that a row of user information ends within the outer code block row occupied by that information block. 41. The origination station of claim 39, wherein an encoder packet comprises the information blocks and length indicators, and wherein the outer encoder extracts a portion of each encoder packet to obtain extracted information, encodes the extracted information to generate rows of redundancy information, and adds the rows of redundancy information to the encoder packet to generate an outer code block having the variable row size. 42. The origination station of claim 28, wherein the scheduling unit, once all rows of user information are received or a determination is made that the outer code block is to be generated, determines a variable outer code block row size from a number of predetermined outer code block row sizes, based on the amount of user information received, that allows the portion of the outer code block occupied by non-user information to be minimized to thereby allow the user information rate to be reduced. 43. The origination station of claim 28, wherein the scheduling unit, once all rows of user information are received, determines a variable outer code block row size, based on the amount of user information received, that allows the rows of user information to fully occupy the encoder packet, wherein the size of the outer code block that is transmitted during a transmission timing interval varies based on the outer code block row size.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.