The present invention relates generally to communication systems of coded data and, more specifically, to an improvement in the first interleaver of a two interleaver transmitter.
Although the present invention will be described with respect to code division multiple access (CDMA) system, the same method can be used on other interleavers in other systems. General and specific references will also be made to the CDMA standard 3GPP TS 25.212: “Multiplexing and channel coding (FDD)”.
Interleaving is an important function specific to the most digital communication protocols. It provides the means to undermine the burst noise that frequently affects the quality of reception in the digital communication systems as discussed by K. S. Andrews, C. Heegard, and D. Kozen in A Theory of Interleavers, Technical Report TR97-1634, Department of Computer Science, June 1997; and Chris Heegard and Stephen B. Wicker in Turbo Coding, Kluwer Academic Publishers, 2000.
Bit wise block interleavers represent a tremendous challenge for programmable micro-computing machines. An efficient software implementation for the interleavers offers multiple advantages, such as re-programmability, power and computation efficiency, fast development time, and eliminating the need for dedicated hardware block.
Specific to CDMA communication protocol, the first block interleaver function deals with block sizes containing a variable number of bits depending on the propagation conditions. Although padding bits in the second interleaver followed by pruning is common, there is no discussion of padding bits in the first interleaver.
The present invention involves padding the bit sequence in the first interleaver. The present method adds to an end of the bit sequence a sufficient number of padded bits L to permit modulus 16 operation of the bit sequence. After performing the interleaving, L bits are removed from an end of the interleaved sequence. This allows the interleaving to be performed in 16-bit segments simultaneously.
The adding can include adding randomly alternating zero and one bits. The number of L bits is determined by:
L=16−Mod16(Xi)
where, Mod16 represent modulus sixteen operation, and Xi is the input bit sequence.
The method applies to any block size and executes 16 bits or multiples of 16 bits interleaving at once. The interleaving is performed in software and without forming a matrix of the bit sequence. The toll paid is a small number of errors introduced by this method. The errors are corrected at the receiver by the forward error correcting (FEC) function.
These and other aspects of the present invention will become apparent from the following detailed description of the invention, when considered in conjunction with accompanying drawings.
A typical receiver is shown in
A method for the first interleaver suitable for efficient software implementation is presented. The method takes advantage of the integer unit of the micro-computing machine by performing 16-bit interleaving at once. The interleaving is performed in software and without forming a matrix of the bit sequence. By employing this method, a small error, inverse proportional with the number of interleaved bits will be introduced. At the receiver end, the errors will be corrected by the FEC (Forward Error Correction) unit.
The method, as illustrated in
Next, L padding bits are added to an end of the bit sequence at 14 to produce a bit sequence Xi+L. Next, interleaving is performed on the padded sequence at 16 and produces sequence Yi. Next, L bits are removed from an end of the sequence Yi at 18. The resulting output bit sequence is Yi−L at 20. The sequence is farther processed through the flow chart of
It should be noted that the L bits may be added at the beginning or the end of the sequence to Xi, and L number bits may be removed from either end. The removed bits may be at the same or at a different end of the sequence, as was added to Xi. This makes no difference in that the results are the same. There is no attempt to prune the added bits from the interleave sequence Yi at the exact location of the padded bits. Pruning would remove the bits in the interleave sequence Yi where they occurred after interleaving. This takes time and requires shuffling of the data bit sequence to make it continuous and, therefore, is wasteful in time and calculations.
The maximum number of padding bits L is 15. Thus, in the worst case, there will be 15 erroneous bits in the output bit sequence Yi−L. Because of the interleaving process moving the padded bits from one end of the bit sequence to different positions throughout the bit sequence, it is very unlikely that all padding bits will be left in the interleave sequence after L bits are removed. The padded bits are preferably random alternating zero and one bits, which reduces the possible number of incorrect bits. All zero or all one bits may also be used as the padded bits. Statistically, 8 of the 15 would probably be incorrect.
The number of padding bits L may be expressed or determined by the following formula:
L=16−Mod16(Xi)
where, Mod16 represent modulus sixteen operation, and Xi is the input bit, sequence.
By employing this method, a small error, inverse proportional with the number of interleaved bits will be introduced. At the receiver end, the errors will be corrected by the FEC (Forward Error Correction) unit.
Interleaver operation of step 16 may be that as described in the CDMA standard 3GPP TS 25.212: “Multiplexing and channel coding (FDD)” as follows:
The input bit sequence to the block interleaver is denoted by x
The rows of the matrix are numbered 0, 1, . . . , R1-1 from top to bottom.
In summary, the present method for the first interleaver is suitable for efficient software implementation. The method takes advantage of the integer unit of the micro-computing machine by performing 16-bit interleaving at once. By employing this method, a small error, inverse proportional with the number of interleaved bits will be introduced. At the receiver end, the errors will be corrected by the FEC unit.
Although the present invention has been described and illustrated in detail, it is to be clearly understood that this is done by way of illustration and example only and is not to be taken by way of limitation. The spirit and scope of the present invention are to be limited only by the terms of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
5754783 | Mendelson et al. | May 1998 | A |
5889791 | Yang | Mar 1999 | A |
6041393 | Hsu | Mar 2000 | A |
6205190 | Antonio et al. | Mar 2001 | B1 |
6351456 | Struhsaker et al. | Feb 2002 | B1 |
6732316 | Tong et al. | May 2004 | B1 |
6744744 | Tong et al. | Jun 2004 | B1 |
6842871 | Piret et al. | Jan 2005 | B2 |
6859497 | Duquesnois | Feb 2005 | B2 |
6868514 | Kubo et al. | Mar 2005 | B2 |
6876623 | Lou et al. | Apr 2005 | B1 |
7003703 | Chun | Feb 2006 | B2 |
20030079170 | Stewart et al. | Apr 2003 | A1 |
20030120995 | Kim et al. | Jun 2003 | A1 |
20030133446 | Schoenblum | Jul 2003 | A1 |
20030177430 | Piret | Sep 2003 | A1 |
20040057401 | Dick et al. | Mar 2004 | A1 |
20040125765 | Yun et al. | Jul 2004 | A1 |
20040146029 | Tong et al. | Jul 2004 | A1 |
Number | Date | Country | |
---|---|---|---|
20030227885 A1 | Dec 2003 | US |