Claims
- 1. A method for encoding an information signal the method comprising: nonsystematically encoding the information signal;
interleaving the information signal to form an interleaved information signal; and encoding the interleaved information signal.
- 2. The method as in claim 1 wherein encoding the interleaved information signal further comprises nonsystematically encoding the interleaved information signal.
- 3. The method as in claim 2 wherein the encoding further comprises convolutionally encoding.
- 4. The method as in claim 1 where nonsystematically encoding further comprises recursively encoding.
- 5. The method as in claim 1 wherein the interleaving comprises even-odd interleaving.
- 6. The method as in claim 1 wherein the interleaving comprises bit interleaving.
- 7. The method as in claim 5 further comprising:
selecting an odd encoding from the encoded information signal; selecting an even encoding from the encoded interleaved information signal; and concatenating the selected odd encoding to the selected even encoding to form a composite signal.
- 8. The method as in claim 5 further comprising:
selecting an even encoding from the encoded information signal; selecting an odd encoding from the encoded interleaved information signal; and concatenating the selected odd encoding to the selected even encoding to form a composite signal.
- 9. The method as in claim 7 further comprising mapping the composite signal in a signal mapper.
- 10. The method as in claim 8 further comprising mapping the composite signal in a signal mapper.
- 11. A method for encoding an information signal comprising:
encoding the information signal; interleaving the information signal to form an interleaved information signal; and nonsystematically encoding the interleaved information signal.
- 12. The method as in claim 11 wherein encoding the interleaved information signal further comprises nonsystematically encoding the interleaved information signal.
- 13. The method as in claim 12 wherein encoding further comprises convolutionally encoding.
- 14. The method as in claim 11 where nonsystematically encoding further comprises recursively encoding.
- 15. The method as in claim 11 wherein the interleaving comprises even-odd interleaving.
- 16. The method as in claim 11 wherein the interleaving comprises bit interleaving.
- 17. The method as in claim 15 further comprising:
selecting an odd encoding from the encoded information signal; selecting an even encoding from the encoded interleaved information signal; and concatenating the selected odd encoding to the selected even encoding to form a composite signal.
- 18. The method as in claim 14 further comprising:
selecting an even encoding from the encoded information signal; and selecting an odd encoding from the encoded interleaved information signal; and concatenating the selected odd encoding to the selected even encoding to form a composite signal.
- 19. A method for encoding an information signal comprising:
encoding the information signal; modulo-N interleaving the information signal, where N is an integer greater than one; and encoding the modulo interleaved information signal.
- 20. The method as in claim 19 wherein encoding the interleaved information signal further comprises nonsystematically encoding the interleaved information signal.
- 21. The method as in claim 19 wherein encoding the interleaved information signal further comprises nonsystematically encoding the interleaved information signal.
- 22. The method as in claim 19 further comprising:
selecting alternately between the encoded information signal and the interleaved information signal; and accepting the selected encoding in a mapper.
- 23. The method as in claim 19 wherein the encoding further comprises recursively encoding.
- 24. The method as in claim 19 wherein the encoding further comprises convolutionally encoding.
- 25. The method as in claim 19 wherein the interleaving comprises bit interleaving.
- 26. The method as in claim 19 further comprising:
selecting a first encoding from the encoded information signal; and selecting N−1 encodings from the modulo-N encoded interleaved information signal; and accepting the selected encoding in a mapper.
- 27. The method as in claim 19 wherein the interleaving further comprises srandom interleaving.
- 28. The method as in claim 19 wherein the interleaving further comprises random interleaving.
- 29. The method as in claim 19 wherein the interleaving further comprises block interleaving.
- 30. A method for parallel concatenated encoding an information signal, the method comprising:
turbo trellis encoding an information signal; and mapping the encoded information signal in a first mapper; and concatenating the encoded signal mapped in the first mapper with another signal mapped in a second mapper.
- 31. The method as in 30 wherein the turbo trellis encoding an information signal comprises nonsystematically encoding the information signal in a constituent encoder.
- 32. The method as in 30 wherein the turbo trellis encoding an information signal comprises recursively encoding the information signal in a constituent encoder.
- 33. The method as in 30 wherein the turbo trellis encoding an information signal comprises convolutionally encoding the information signal in a constituent encoder.
- 34. The method as in 30 wherein the turbo trellis encoding an information signal comprises even-odd interleaving the information signal in an even-odd interleaver.
- 35. The method as in 30 wherein the turbo trellis encoding an information signal comprises modulo-N interleaving, where N is greater than 2, the information signal in a modulo-N interleaver.
- 36. The method as in 30 wherein the turbo trellis encoding an information signal comprises ST even/odd interleaving the information signal in an even/odd interleaver.
- 37. The method as in 30 wherein the turbo trellis encoding an information signal comprises ST modulo-N interleaving, where N is greater than 2, the information signal in a modulo-N interleaver.
- 38. The method as in 30 wherein the turbo trellis encoding an information signal comprises interleaving the information signal before providing it to a constituent encoder.
- 39. The method as in claim 38 wherein the interleaving comprises modulo interleaving.
- 40. The method as in claim 38 wherein the interleaving comprises ST interleaving.
- 41. The method as in 30 wherein concatenating the encoded signal mapped in the first mapper with another signal mapped in a second mapper comprises:
puncturing a portion of the encoded information signal; and mapping the punctured portion of the information signal concatenated with a portion of the information signal in a second mapper.
- 42. The method as in 30 wherein concatenating the encoded signal mapped in the first mapper with another signal mapped in a second mapper comprises:
puncturing a portion of the encoded information signal; and mapping a portion of the information signal in a second mapper.
- 43. A method for interleaving a first block of data tuples to create a second block of data tuples, the method comprising:
identifying a modulo sequence designation for each data tuple in the first block; and interleaving the data tuples from the first block into positions in the second block having the same modulo sequence designation.
- 44. The method of claim 43 wherein the bits of each data tuple from the first block are interleaved independently into positions in the second block.
- 45. The method of claim 44 wherein the bits of each data tuple from the first block are interleaved into tuples in the second block having the same position of significance within the tuple.
- 46. A method for encoding data tuples comprising:
ST interleaving the data tuples in a first even-odd interleaver; encoding in a first encoder the data tuples interleaved in the first interleaver; ST interleaving the data tuples in a second even-odd interleaver; encoding in a second encoder the data tuples interleaved in the second interleaver; and selecting encoded tuples alternatively from the first and second encoder.
- 47. The method as in claim 46 wherein the encoding in a first encoder further comprises nonsystematically encoding in a first encoder.
- 48. The method as in claim 46 wherein the encoding in a second encoder further comprises nonsystematically encoding in a second encoder.
- 49. A method for encoding data tuples, the method comprising:
encoding the data tuples in a first encoder; interleaving the data tuples in an even/odd interleaver; encoding the interleaved tuples in a second encoder; and selecting encoded tuples alternatively from the first and second encoder.
- 50. The method as in claim 49 wherein the encoding in a first encoder further comprises nonsystematically encoding in a first encoder.
- 51. The method as in claim 49 wherein the encoding in a second encoder further comprises nonsystematically encoding in a second encoder.
- 52. The method as in claim 49 wherein the interleaving comprises ST interleaving.
- 53. The method as in claim 49 further comprising mapping the alternatively selected tuples in a mapper.
- 54. A method of encoding data symbols the method comprising dividing a data tuple into a sequential sequence of equally sized tuples of N input bits, the tuples being of size N regardless of the size of the data tuple: and turbo trellis modulated encoding the equally sized tuples.
- 55. The method as in claim 54 wherein turbo trellis modulated encoding the tuples further comprises:
modulo interleaving the tuples; encoding the modulo interleaved tuples; and modulo selecting the encoded tuples.
- 56. A method for producing a code from a sequence of tuples the method comprising:
encoding the sequence of tuples in a first encoding; modulo interleaving the input tuples in at least one interleaving; encoding the modulo interleaved tuples in at least one encoding; selecting the encoded tuples sequentially from each encoding; and mapping the selected tuples in at least one mapper.
- 57. The method as in claim 56 wherein encoding the sequence of tuples in a first encoder comprises systematically encoding the sequence of tuples in a first encoding.
- 58. The method as in claim 56 wherein encoding the sequence of tuples in a first encoder comprises nonsystematically encoding the sequence of tuples in a first encoding.
- 59. The method as in claim 56 wherein encoding the sequence of tuples in a first encoding comprises convolutionally encoding the sequence of tuples in a first encoding.
- 60. The method as in claim 56 wherein encoding the sequence of tuples in a first encoding comprises recursively encoding the sequence of tuples in a first encoding.
- 61. The method as in claim 56 wherein modulo interleaving the input tuples in at least one interleaving comprises ST interleaving.
- 62. The method as in claim 56 wherein encoding the modulo interleaved tuples in at least one encoding comprises systematically encoding the sequence of N tuples.
- 63. The method as in claim 56 wherein encoding the modulo interleaved tuples in at least one encoding comprises nonsystematically encoding.
- 64. The method as in claim 56 wherein encoding the modulo interleaved tuples in at least one encoding comprises convolutionally encoding.
- 65. The method as in claim 56 wherein encoding the modulo interleaved tuples in at least one encoding comprises recursively encoding.
- 66. The method as in claim 56 wherein selecting the encoded tuples sequentially from each encoding comprises puncturing at least one bit from an encoding.
- 67. The method as in claim 66 wherein the puncturing at least one bit from an encoding further comprises substituting at least one uncoded bit for the at least one bit punctured from the encoding.
- 68. A method for creating a parallel concatenated code having a higher rate than the constituent encodings the method comprising:
TTCM encoding information tuples; mapping a first portion of the encoded information tuples in a first mapping; puncturing a second portion of the encoded tuples and substituting uncoded tuples; mapping the uncoded tuples in a second mapping.
- 69. A method for selecting mappings in a TTCM encoder the method comprising:
selecting non-Ungerboeck mappings; computing the average effective distance between code words in each mapping; and selecting the non-Ungerboeck mapping which has approximately the greatest effective distance between code words.
- 70. A method for generating a modulo-N interleaving sequence the method comprising:
selecting a range of addresses from 0 to M for a seed interleaving sequence; creating N interleaving sequences from the seed sequence; creating a first sequence by selecting elements sequentially from the N interleaving sequences; multiplying each element in the first sequence by N to create a second sequence; adding the element position modulo-N to each element in the second sequence to generate the modulo-N interleaving sequence.
- 71. The method as in claim 70 herein an interleaving sequence is created from the seed sequence by using the inverse sequence of the seed sequence.
- 72. The method as in claim 70 wherein an interleaving sequence is created from the seed sequence by using the time reversal of the seed sequence.
- 73. The method as in claim 70 wherein an interleaving sequence is created from the seed sequence by using the inverse of the time reversal of the seed sequence.
- 74. A method for communicating data the method comprising:
modulo-N turbo-encoding the data; communicating the data across a channel; and modulo-N decoding the data.
- 75. The method as in claim 74 wherein modulo-N turbo-encoding the data comprises modulo-N turbo-trellis encoding the data.
- 76. The method as in claim 74 wherein modulo-N turbo-encoding the data comprises:
interleaving the data N+1 times; and encoding the data N+1 times in constituent encoders.
- 77. The method as in claim 74 wherein modulo-N turbo-encoding the data comprises:
interleaving the data N times; and encoding the data N+1 times in constituent encoders.
- 78. The method as in claim 76 herein interleaving comprises ST interleaving.
- 79. The method as in claim 77 wherein interleaving comprises ST interleaving.
- 80. The method as in claim 74 wherein modulo-N decoding the data comprises modulo-N parallel decoding the data.
- 81. A method for creating a higher rate code from a lower rate encoder constituent encoder, the method comprising:
turbo trellis code modulation modulo-N encoding an input sequence of tuples to produce an output sequence of tuples; and puncturing the output sequence and substituting uncoded input sequence tuples for corresponding encoded output sequence tuples.
- 82. The method as in claim 81 wherein the turbo-trellis coded modulation modulo-N encoding comprises ST encoding.
- 83. The method as in claim 81 wherein the turbo-trellis coded modulation modulo-N encoding comprises interleaving the input sequence in N modulo-N interleavers and encoding the resulting N interleaved sequence in N encoders.
- 84. A method for selecting a constellation mapping for a Turbo-Trellis Encoder.
selecting non-Ungerboeck mappings; determining the effective minimum distance of code words in the non-Ungerboeck mappings; and selecting the non-Ungerboeck mapping having code words with the largest effective average distance form each other;
- 85. A method of encoding data tuples the method comprising:
encoding the data tuples with a Reed-Solomon; and turbo trellis encoding the tuples encoded with the Reed-Solomon code.
- 86. The method as in claim 85 wherein turbo trellis encoding the tuples further comprises turbo trellis modulo-N encoding the tuples.
- 87. The method as in claim 86 wherein turbo trellis encoding the tuples comprises ST interleaving the tuples.
- 88. The method as in claim 86 wherein turbo trellis encoding the tuples comprises ST interleaving the tuples prior to providing them to any constituent encoder.
- 89. An apparatus for encoding an information signal the apparatus comprising:
a nonsystematic encoder that accepts an information signal; an interleaver that interleaves the information signal to form an interleaved information signal; and an encoder that encodes the interleaved information signal.
- 90. The apparatus of claim 89 wherein the encoder that encodes the interleaved information signal is a nonsystematic encoder.
- 91. The apparatus of claim 89 wherein the encoder further comprises a convolutional encoder.
- 92. The apparatus of claim 89 where nonsystematic encoder further comprises a recursive encoder.
- 93. The apparatus of claim 89 where the interleaver comprises an even-odd interleaver.
- 94. The apparatus of claim 89 where the interleaver comprises a bit interleaver.
- 95. The apparatus of claim 93 further comprising:
a selector that selects an odd encoding from the encoded information signal, and an even encoding from the encoded interleaved information signal; and means for concatenating the selected odd encoding to the selected even encoding to form a composite signal.
- 96. The apparatus of claim 95 further comprising a signal mapper that accepts the composite signal.
- 97. An apparatus for encoding an information signal the apparatus comprising:
an encoder that encodes the information signal; an interleaver that interleaves the information signal to form an interleaved information signal; and a nonsystematic encoder that encodes the interleaved information signal.
- 98. The apparatus of claim 98 wherein the nonsystematic encoder comprises a convolutional encoder.
- 99. The apparatus of claim 98 wherein the nonsystematic encoder comprises a recursive encoder.
- 100. The apparatus of claim 98 wherein interleaver comprises an odd-even interleaver.
- 101. The apparatus of claim 98 wherein interleaver comprises a bit interleaver.
- 102. The apparatus of claim 100 further wherein the modulo N interleaver is an even odd interleaver.
- 103. An apparatus for encoding an information signal the apparatus comprising:
an encoder that encodes the information signal; a modulo-N interleaver that encodes the information signal, where N is an integer greater than one; and an encoder that encodes the modulo interleaved information signal.
- 104. The apparatus of claim 103 wherein the encoder that encodes the interleaved information signal further comprises a nonsystematic encoder.
- 105. The apparatus of claim 103 wherein the encoder that encodes the interleaved information signal further comprises a nonsystematic encoder.
- 106. The apparatus of claim 103 further comprising:
a selector that alternately selects between the encoded information signal and the interleaved information signal and provides the result as a concatenated signal; and a mapper that accepts the concatenated signal and performs a mapping on it.
- 107. The apparatus of claim 103 wherein the encoder comprises a recursive encoder.
- 108. The apparatus of claim 103 wherein the wherein the encoder comprises a convolutional encoder.
- 109. The apparatus of claim 103 wherein the wherein the interleaver comprises a bit interleaver.
- 110. The apparatus of claim 103 further comprising:
a selector that selects a first encoding from the encoded information signal; and selects N−1 encodings from the modulo-N encoded interleaved information signal; and a mapper that accepts selected encodings from the selector.
- 111. The apparatus of claim 103 wherein the interleaver further comprises a srandom interleaver.
- 112. The apparatus of claim 103 wherein the interleaver further comprises a random interleaver.
- 113. The apparatus of claim 103 wherein the interleaver further comprises a block interleaver.
- 114. An apparatus for parallel concatenated encoding an information signal, the method comprising:
a turbo trellis encoder that encodes an information signal; a first mapper that accepts the encoded information signal; a second mapper that accepts the encoded information signal; a selector that selects a first signal mapped in the first mapper and selects a second signal mapped in the second mapper; and means for concatenating the encoded signal mapped in the first mapper with the signal mapped in a second mapper.
- 115. The apparatus as in 114 wherein the turbo trellis encoder comprises at least one nonsystematic constituent encoder.
- 116. The apparatus as in 114 wherein the turbo trellis encoder comprises at least one recursive constituent encoder.
- 117. The apparatus as in 114 wherein the turbo trellis encoder comprises at least one convolutional constituent encoder.
- 118. The apparatus as in 114 wherein the turbo trellis encoder includes an even-odd interleaver.
- 119. The apparatus as in 114 wherein the turbo trellis encoder includes a modulo-N interleaver where N is greater than 2.
- 120. The apparatus as in 114 wherein the turbo trellis encoder includes an ST even/odd interleaver.
- 121. The apparatus as in 114 wherein the turbo trellis encoder includes an ST modulo-N interleaver where N is greater than 2.
- 122. The apparatus as in 114 wherein the turbo trellis encoder includes an interleaver prior to each constituent encoder.
- 123. The apparatus as in 122 wherein the interleaver comprises a modulo interleaver.
- 124. The apparatus as in 122 wherein the interleaver comprises a modulo st interleaver.
- 125. The apparatus as in 122 wherein means for concatenating the encoded signal mapped in the first mapper with the signal mapped in a second mapper comprises:
means for puncturing a portion of the encoded information signal; and a second mapper for mapping the punctured portion of the information signal concatenated with a portion of the information signal.
- 126. The apparatus of 114 wherein means for concatenating the encoded signal mapped in the first mapper with the signal mapped in a second mapper further comprises means for puncturing a portion of the encoded information signal; and
means for mapping a portion of the information signal in a second mapper.
- 127. An apparatus for interleaving a first block of data tuples to create a second block of data tuples, the apparatus comprising:
means for identifying a modulo sequence designation for each data tuple in the first block; and means for interleaving the data tuples from the first block into positions in the second block having the same modulo sequence designation.
- 128. An apparatus for encoding data tuples the apparatus comprising:
an ST even-odd interleaver that accepts the data tuples to be encoded; an encoder that encodes tuples output from the ST even-odd interleaver; a second ST even-odd interleaver that accepts the data tuples to be encoded; a second encoder that encodes tuples output from the ST even-odd interleaver; and a selector that selects encoded tuples alternatively from the first and second encoder.
- 129. The apparatus of claim 128 wherein the first encoder comprises a nonsystematic encoder.
- 130. The apparatus of claim 129 wherein the second encoder comprises a nonsystematic encoder.
- 131. An apparatus for encoding data tuples, the apparatus comprising:
a first encoder that encodes the data tuples; an odd-even interleaver that interleaves the data tuples; a second encoder that encodes the interleaved tuples; and a selector that selects encoded tuples alternatively from the first and second encoders thereby providing a composite signal.
- 132. The apparatus of claim 131 wherein the first encoder further comprises a nonsystematic encoder.
- 133. The apparatus of claim 131 wherein the second encoder further comprises a nonsystematic encoder.
- 134. The apparatus of claim 131 wherein the interleaver comprises an ST interleaver.
- 135. The apparatus of claim 131 further comprising a mapper that maps the composite signal.
- 136. An apparatus for encoding data tuples the apparatus comprising
a divider that divides the data tuples into a sequential sequence of equally sized tuples of N input bits, the tuples being of size N regardless of the size of the data tuple: and a turbo trellis modulator that encodes the equally sized tuples.
- 137. The apparatus as in claim 136 wherein turbo trellis modulator further comprises:
at least one modulo interleaver that interleaves equally sized tuples; at least two encoders, at least on of which accepts interleaved tuples and a modulo selector that selects encoded tuples from at least two encoders.
- 138. An apparatus that produces a code from a sequence of tuples the apparatus comprising:
a first encoder that encodes the sequence of tuples in a first encoding; at least one modulo interleaver that interleaves the input tuples in at least one interleaving; at least one second encoder that encodes the modulo interleaved tuples in at least one encoding; a selector that selects encoded tuples sequentially from each encoding; and at least one mapper that maps the selected tuples.
- 139. The apparatus as in claim 138 wherein the first encoder comprises a systematic encoder.
- 140. The apparatus as in claim 138 wherein the first encoder comprises a nonsystematic encoder.
- 141. The apparatus as in claim 138 wherein encoding the sequence of tuples in a first encoding comprises convolutionally encoding the sequence of tuples in a first encoding.
- 142. The apparatus as in claim 138 wherein the first encoder is a recursive encoder.
- 143. The apparatus as in claim 138 wherein the at least one modulo interleaver comprises at least one modulo ST interleaving.
- 144. The apparatus as in claim 138 wherein encoding the modulo interleaved tuples in at least one encoding comprises systematically encoding the sequence of N tuples.
- 145. The apparatus as in claim 138 wherein the at least one second encoder comprises a nonsystematic encoder.
- 146. The apparatus as in claim 138 wherein the at least one second encoder comprises a convolutional encoder.
- 147. The apparatus as in claim 138 wherein the at least one second encoder comprises a recursive encoder.
- 148. The apparatus as in claim 138 wherein a selector that selects encoded tuples sequentially from each encoding further comprises puncturing means for puncturing at least one bit from an encoding.
- 149. The apparatus as in claim 148A wherein the puncturing means further comprises means for substituting at least one uncoded bit for the at least one bit punctured from the encoding.
- 150. An apparatus that creates a parallel concatenated code having a higher rate than the constituent encodings the apparatus comprising:
a TTCM encoder that accepts information tuples; a mapper that maps a first portion of the encoded information tuples in a first mapping; puncturing means for puncturing a second portion of the encoded tuples and substituting uncoded tuples; mapper that maps the uncoded tuples in a second mapping.
- 151. An apparatus for communicating data the method comprising:
a modulo-N turbo-encoder that accepts the data to be communicated and produces encoded data to be communicated; means for communicating the encoded data to be communicated across a channel; and a modulo-N decoder that accepts and decodes the encoded data received from the channel.
- 152. The apparatus of claim 151 wherein modulo-N turbo-encoder comprises a modulo-N turbo-trellis encoder.
- 153. The apparatus of claim 151 wherein the modulo-N turbo-encoder comprises:
N+1 interleavers that interleave data to be communicated; and N+1 times constituent encoders that encode the data interleaved by the N+1 interleavers.
- 154. The apparatus of claim 151 wherein the modulo-N turbo-encoder comprises:
N interleavers that interleave the data to be transmitted thereby forming N interleaved versions of the data; and N+1 constituent encoders that encode the data to be transmitted and the interleaved versions of the data.
- 155. The apparatus of claim 153 wherein the N interleavers comprises ST interleavers.
- 156. The apparatus of claim 154 wherein the N interleavers comprises ST interleavers.
- 157. The apparatus as in claim 151 wherein the modulo-N decoder comprises a modulo-N parallel decoder.
- 158. An apparatus for creating a higher rate code from a lower rate encoder constituent encoder, the apparatus comprising:
a turbo trellis code modulation modulo-N encoder that accepts an input sequence of tuples and produces an output sequence of tuples; and means for puncturing the output sequence and substituting uncoded input sequence tuples for corresponding encoded output sequence tuples.
- 159. The apparatus as in claim 158 wherein the turbo-trellis coded modulation modulo-N encoder further comprises an ST encoder.
- 160. The apparatus method as in claim 158 wherein the turbo-trellis coded modulation modulo-N encoder further comprises N modulo-N interleavers that interleave the input sequence into interleaved sequences; and
N encoders that encode the resulting interleaved sequences.
- 161. An encoder that encodes data tuples the encoder comprising:
a Reed-Solomon encoder that encodes the data tuples; and a turbo trellis encoder that accepts the tuples encoded with the Reed-Solomon encoder.
- 162. The apparatus as in claim 161 wherein the turbo trellis encoder further comprises a turbo trellis modulo-N encoder.
- 163. The apparatus as in claim 162 wherein turbo trellis encoder further comprises an ST interleaver.
- 164. The apparatus as in claim 162 wherein turbo trellis encoder comprises ST interleavers that interleaves data tuples prior to providing them to any constituent encoder.
CROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application claims priority from provisional applications “TURBO TRELLIS ENCODER AND DECODER” serial No. 60/232,053 filed on Sep. 12, 2000, and from “PARALLEL CONCATENATED CODE WITH SISO INTERACTIVE TURBO DECODER serial No. 60/232,288 filed on Sep. 12, 2000. Both of which are incorporated by reference herein as though set forth in full. This application also claims priority to application PARALLEL CONCATENATED CODE WITH SOFT-IN SOFT-OUT INTERACTIVE TURBO DECODER Ser. No.09/878,148, Filed Jun. 8, 2001, which is incorporated by reference as though set forth in full.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60232053 |
Sep 2000 |
US |
|
60232288 |
Sep 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09878148 |
Jun 2001 |
US |
Child |
09952455 |
Sep 2001 |
US |