대표
청구항
▼
1. A destination station, comprising: a receive buffer that accumulates information blocks until a condition is satisfied,wherein a sequence number identifies an outer code block to which each information block belongs, and a position of each information block within that 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; anda duplicate detection unit that utilizes the sequence number in each information block to detect duplicate information bloc...
1. A destination station, comprising: a receive buffer that accumulates information blocks until a condition is satisfied,wherein a sequence number identifies an outer code block to which each information block belongs, and a position of each information block within that 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; anda 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, andwhen 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. 2. The destination station of claim 1, wherein the condition is that the entire outer code block is received. 3. The destination station of claim 1, wherein the condition is that there are no more retransmissions for the outer code block. 4. The destination station of claim 1, further comprising: a sequence number removal unit that removes the sequence number from each information block of the outer code block; andan outer decoder that receives the outer code block before it reaches the radio link control layer, and, if necessary, decodes any erasures in the outer code block by using the redundancy blocks to regenerate missing information blocks. 5. The destination station of claim 4, further comprising: a reassembly unit that uses the information blocks and the length indicators to reconstruct rows of user information; anda transmit buffer transmits the rows of user information over the radio bearer to deliver the rows of user information to higher layers. 6. The destination station of claim 4, wherein the receive 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. 7. The destination station of claim 1, wherein the reordering unit delays the decoding by the time-offset between first and second logical streams, and waits for two outer code blocks to be received before decoding is initiated. 8. The destination station of claim 1, 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). 9. The destination station of claim 4, 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. 10. The destination station of claim 5, 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. 11. The destination station of claim 1, 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. 12. A method comprising: accumulating information blocks at a receive buffer of a destination station until a condition is satisfied,wherein a sequence number identifies an outer code block to which each information block belongs, and a position of each information block within that outer code block;utilizing the sequence number in each information block to reorder any information blocks that are received out of order; andutilizing the sequence number in each information block to detect duplicate information blocks, once the information blocks have been reordered, and eliminating any duplicate information blocks, andwhen the condition is satisfied for a given outer code block, replacing any information blocks that do not pass a cyclic redundancy test by erasures, and generating a request to begin outer decoding. 13. The method of claim 12, wherein the condition is that the entire outer code block is received. 14. The method of claim 12, wherein the condition is that there are no more retransmissions for the outer code block. 15. The method of claim 12, further comprising: removing the sequence number from each information block of the outer code block; andreceiving the outer code block at an outer decoder before it reaches a radio link control layer, and, if necessary, decoding any erasures in the outer code block by using the redundancy blocks to regenerate missing information blocks. 16. The method of claim 15, further comprising: using the information blocks and the length indicators to reconstruct rows of user information; andtransmitting the rows of user information from a transmit buffer over a radio bearer to deliver the rows of user information to higher layers. 17. The method of claim 15, further comprising storing, at the receive buffer, 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. 18. The method of claim 12, further comprising: delaying the decoding by a time-offset between first and second logical streams; andwaiting for two outer code blocks to be received before decoding is initiated. 19. The method of claim 12, further comprising receiving, at the receive buffer, an outer code block comprising a plurality of rows of information blocks, wherein the rows of 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). 20. The method of claim 15, further comprising decoding 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. 21. The method of claim 16, further comprising: using 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; andsplitting the information blocks into rows of user information. 22. The method of claim 12, further comprising receiving, at the receive buffer, an outer code block comprising a plurality of rows of information blocks, wherein the rows of 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. 23. A computer program product comprising a computer-readable medium including codes stored thereon for causing a computer to: accumulate information blocks at a receive buffer of a destination station until a condition is satisfied,wherein a sequence number identifies an outer code block to which each information block belongs, and a position of each information block within that outer code block;utilize the sequence number in each information block to reorder any information blocks that are received out of order; andutilize the sequence number in each information block to detect duplicate information blocks, once the information blocks have been reordered, and eliminate any duplicate information blocks, andwhen the condition is satisfied for a given outer code block, replace any information blocks that do not pass a cyclic redundancy test by erasures, and generate a request to begin outer decoding. 24. The computer program product of claim 23, wherein the condition is that the entire outer code block is received. 25. The computer program product of claim 23, wherein the condition is that there are no more retransmissions for the outer code block. 26. The computer program product of claim 23, wherein the codes include codes for causing the computer to: remove the sequence number from each information block of the outer code block; andreceive the outer code block at an outer decoder before it reaches a radio link control layer, and, if necessary, decode any erasures in the outer code block by using the redundancy blocks to regenerate missing information blocks. 27. The computer program product of claim 26, wherein the codes include codes for causing the computer to: use the information blocks and the length indicators to reconstruct rows of user information; andtransmit the rows of user information from a transmit buffer over a radio bearer to deliver the rows of user information to higher layers. 28. The computer program product of claim 26, wherein the codes include codes for causing the computer to store, at the receive buffer, 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. 29. The computer program product of claim 23, wherein the codes include codes for causing the computer to: delay the decoding by a time-offset between first and second logical streams; andwait for two outer code blocks to be received before decoding is initiated. 30. The computer program product of claim 23, wherein the codes include codes for causing the computer to receive, at the receive buffer, an outer code block comprising a plurality of rows of information blocks, wherein the rows of 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). 31. The computer program product of claim 26, wherein the codes include codes for causing the computer to decode 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. 32. The computer program product of claim 27, wherein the codes include codes for causing the computer to: use 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; andsplit the information blocks into rows of user information. 33. The computer program product of claim 23, wherein the codes include codes for causing the computer to receive, at the receive buffer, an outer code block comprising a plurality of rows of information blocks, wherein the rows of 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.