Claims
- 1. A method for physical layer processing for use in a wireless communication system, the method comprising:
providing a first interleaver buffer having bits stored at first interleaver addresses; determining physical channel addresses for the bits corresponding to addresses of the bits after rate matching, bit scrambling, second interleaving and physical channel mapping using the first interleaver addresses; directly reading the bits from the first interleaver buffer and writing the bits to a physical channel buffer using the determined physical channel addresses; and transmitting the bits in the physical channel buffer over an air interface.
- 2. The method of claim 1 wherein the determining physical channel addresses comprises:
determining rate matching addresses for the bits corresponding to addresses of the bits after rate matching using the first interleaver addresses; determining second interleaving addresses for the bits corresponding to addresses of the bits after second interleaving using the rate matching addresses; and determining physical channel addresses for the bits corresponding to addresses of the bits after physical channel mapping.
- 3. A method for physical layer processing for use in a wireless communication system, the method comprising:
providing a physical channel buffer capable of storing bits at physical channel addresses; determining first interleaver addresses for the bits corresponding to addresses of the bits after reverse physical channel mapping, reverse second interleaving, reverse bit scrambling and reverse rate matching using the physical channel addresses; and for addresses of the physical channel buffer, directly reading bits from the first interleaver buffer at the determined first interleaver addresses and writing the bits to those addresses of the physical channel buffer.
- 4. The method of claim 3 wherein the determining first interleaving addresses comprises:
determining reverse physical channel mapping addresses corresponding to the addresses in the physical channel buffer; determining reverse second interleaving addresses corresponding to the determined reverse physical channel mapping addresses; and determining reverse rate matching addresses corresponding to the determined reverse second interleaving addresses.
- 5. A method for determining an address for bits after rate matching for use in a wireless communication system, the method comprising:
categorizing the bits as being turbo coded or non-turbo coded; if the bits are categorized as turbo coded, treat the bits as a systematic, a parity 1 and a parity 2 string; if the bits are categorized as non-turbo coded, treat the bits as a single string; and using a separate algorithm to determine the address for each type of string of the systematic, parity 1, parity 2 and single string.
- 6. The method of claim 5 wherein each separate algorithm uses the variable e-ini, e-plus and e-minus.
- 7. A user equipment for use in determining addresses for bits after rate matching, the user equipment comprising:
means for categorizing the bits as being turbo coded or non-turbo coded; means if the bits are categorized as turbo coded, for treating the bits as a systematic, a parity 1 and a parity 2 string; means if the bits are categorized as non-turbo coded, for treating the bits as a single string; and means for using a separate algorithm to determine the address for each type of string of the systematic, parity 1, parity 2 and single string.
- 8. The user equipment of claim 7 wherein each separate algorithm uses the variable e-ini, e-plus and e-minus.
- 9. The user equipment of claim 7 wherein the rate matching is performed on the bits of received communications.
- 10. The user equipment of claim 7 wherein the rate matching is performed on the bits of to be transmitted communications.
- 11. A user equipment for use in determining addresses for bits after rate matching, the user equipment comprising:
a rate matching engine for categorizing the bits as being turbo coded or non-turbo coded; if the bits are categorized as turbo coded, for treating the bits as a systematic, a parity 1 and a parity 2 string; if the bits are categorized as non-turbo coded, for treating the bits as a single string; and for using a separate algorithm to determine the address for each type of string of the systematic, parity 1, parity 2 and single string.
- 12. The user equipment of claim 11 wherein each separate algorithm uses the variable e-ini, e-plus and e-minus.
- 13. The user equipment of claim 11 wherein the rate matching is performed on the bits of received communications.
- 14. The user equipment of claim 11 wherein the rate matching is performed on the bits of to be transmitted communications.
- 15. A base station for use in determining addresses for bits after rate matching, the base station comprising:
means for categorizing the bits as being turbo coded or non-turbo coded; means if the bits are categorized as turbo coded, for treating the bits as a systematic, a parity 1 and a parity 2 string; means if the bits are categorized as non-turbo coded, for treating the bits as a single string; and means for using a separate algorithm to determine the address for each type of string of the systematic, parity 1, parity 2 and single string.
- 16. The base station of claim 15 wherein each separate algorithm uses the variable e-ini, e-plus and e-minus.
- 17. The base station of claim 15 wherein the rate matching is performed on the bits of received communications.
- 18. The base station of claim 15 wherein the rate matching is performed on the bits of to be transmitted communications.
- 19. A base station for use in determining addresses for bits after rate matching, the base station comprising:
a rate matching engine for categorizing the bits as being turbo coded or non-turbo coded; if the bits are categorized as turbo coded, for treating the bits as a systematic, a parity 1 and a parity 2 string; if the bits are categorized as non-turbo coded, for treating the bits as a single string; and for using a separate algorithm to determine the address for each type of string of the systematic, parity 1, parity 2 and single string.
- 20. The base station of claim 19 wherein each separate algorithm uses the variable e-ini, e-plus and e-minus.
- 21. The base station of claim 19 wherein the rate matching is performed on the bits of received communications.
- 22. A method for determining an address for a bit after second interleaving for use in a wireless communication system:
using an address of the bit prior to second interleaving, determine a column and row of the bit in a non-permuted array using a known number of columns in the permuted array; determining a permuted column in a permuted array based on the determined column in the non-permuted array; and using a known number of bits to be interleaved, the determined permuted column and the determined row, determine an address of the bit after second interleaving.
- 23. The method of claim 22 wherein the determined row is determined by dividing the address of the bit prior to interleaving by the known number of columns.
- 24. The method of claim 23 wherein the determined column is determined using a remainder of the dividing.
- 25. A user equipment for use in determining addresses for a bit after second interleaving, the user equipment comprising:
means for using an address of the bit prior to second interleaving, for determining a column and row of the bit in a non-permuted array using a known number of columns in the permuted array; means for determining a permuted column in a permuted array based on the determined column in the non-permuted array; and means for using a known number of bits to be interleaved, the determined permuted column and the determined row, for determining an address of the bit after second interleaving.
- 26. The user equipment of claim 25 wherein the determined row is determined by dividing the address of the bit prior to interleaving by the known number of columns.
- 27. The user equipment of claim 25 wherein the determined column is determined using a remainder of the dividing.
- 28. A user equipment for use in determining addresses for a bit after second interleaving, the user equipment comprising:
a second interleaver engine for using an address of the bit prior to second interleaving, for determining a column and row of the bit in a non-permuted array using a known number of columns in the permuted array; for determining a permuted column in a permuted array based on the determined column in the non-permuted array; and for using a known number of bits to be interleaved, the determined permuted column and the determined row, for determining an address of the bit after second interleaving.
- 29. The user equipment of claim 28 wherein the determined row is determined by dividing the address of the bit prior to interleaving by the known number of columns.
- 30. The user equipment of claim 28 wherein the determined column is determined using a remainder of the dividing.
- 31. A base station for use in determining addresses for a bit after second interleaving, the base station comprising:
means for using an address of the bit prior to second interleaving, for determining a column and row of the bit in a non-permuted array using a known number of columns in the permuted array; means for determining a permuted column in a permuted array based on the determined column in the non-permuted array; and means for using a known number of bits to be interleaved, the determined permuted column and the determined row, for determining an address of the bit after second interleaving.
- 32. The base station of claim 31 wherein the determined row is determined by dividing the address of the bit prior to interleaving by the known number of columns.
- 33. The base station of claim 31 wherein the determined column is determined using a remainder of the dividing.
- 34. A base station for use in determining addresses for a bit after second interleaving, the base station comprising:
a second interleaver engine for using an address of the bit prior to second interleaving, for determining a column and row of the bit in a non-permuted array using a known number of columns in the permuted array; for determining a permuted column in a permuted array based on the determined column in the non-permuted array; and for using a known number of bits to be interleaved, the determined permuted column and the determined row, for determining an address of the bit after second interleaving.
- 35. The base station of claim 34 wherein the determined row is determined by dividing the address of the bit prior to interleaving by the known number of columns.
- 36. The base station of claim 34 wherein the determined column is determined using a remainder of the dividing.
- 37. A method for determining an address for bits after physical channel mapping for use in a wireless communication system, the method comprising:
categorizing the bits into a first, second, third and fourth case, the first case is for bits transferred in an only resource unit in a time slot, the second case is for bits transferred in a downlink resource unit, the third case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is greater than or equal to a spreading factor of a second resource unit, the fourth case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is less than a spreading factor of a second resource unit; for bits in the first case, determine the address after physical channel mapping using an address of those bit prior to physical channel mapping; for bits in the second case, determining a switch point, classifying those bits into one of four categories, the four categories including forward before the switch point, reverse before the switch point and forward after the switch point and reverse after the switch point, and determining the address for those bits using the category classification; for bits in the third case, determining a switch point, classifying those bits into one of three categories, the three categories including forward before the switch point, reverse before the switch point and reverse after the switch point, and determining the address for those bits using the category classification; and for bits in the third case, determining a switch point, classifying those bits into one of three categories, the three categories including forward before the switch point, reverse before the switch point and reverse after the switch point, and determining the address for those bits using the category classification.
- 38. The method of claim 37 wherein the switch point for the second case is a length of a shortest resource unit multiplied by a number of resource units.
- 39. The method of claim 37 wherein the switch point for the third case is a length of the first resource unit multiplied by a modulo index, the modulo index is derived by the spreading factors of the first and second resource units.
- 40. The method of claim 37 wherein the switch point for the fourth case is a length of the first resource unit multiplied by a modulo index and divided by (the modulo index minus one), the modulo index is derived by the spreading factors of the first and second resource units.
- 41. A user equipment capable of determining an address for bits after physical channel mapping, the user equipment comprising:
means for categorizing the bits into a first, second, third and fourth case, the first case is for bits transferred in an only resource unit in a time slot, the second case is for bits transferred in a downlink resource unit, the third case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is greater than or equal to a spreading factor of a second resource unit, the fourth case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is less than a spreading factor of a second resource unit; means for bits in the first case, for determining the address after physical channel mapping using an address of those bits prior to physical channel mapping; means for bits in the second case, for determining a switch point, for classifying those bits into one of four categories, the four categories including forward before the switch point, reverse before the switch point and forward after the switch point and reverse after the switch point, and for determining the address for those bits using the category classification; means for bits in the third case, for determining a switch point, for classifying those bits into one of three categories, the three categories including forward before the switch point, reverse before the switch point and reverse after the switch point, and for determining the address for those bits using the category classification; and means for bits in the third case, for determining a switch point, for classifying those bits into one of three categories, the three categories including forward before the switch point, reverse before the switch point and reverse after the switch point, and for determining the address for those bits using the category classification.
- 42. The user equipment of claim 41 wherein the switch point for the second case is a length of a shortest resource unit multiplied by a number of resource units.
- 43. The user equipment of claim 41 wherein the switch point for the third case is a length of the first resource unit multiplied by a modulo index, the modulo index is derived by the spreading factors of the first and second resource units.
- 44. A user equipment capable of determining an address for bits after physical channel mapping, the user equipment comprising:
a physical channel mapping engine comprising:
for categorizing the bits into a first, second, third and fourth case, the first case is for bits transferred in an only resource unit in a time slot, the second case is for bits transferred in a downlink resource unit, the third case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is greater than or equal to a spreading factor of a second resource unit, the fourth case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is less than a spreading factor of a second resource unit; for bits in the first case, determining the address after physical channel mapping using an address of those bits prior to physical channel mapping; for bits in the second case, determining a switch point, classifying those bits into one of four categories, the four categories including forward before the switch point, reverse before the switch point and forward after the switch point and reverse after the switch point, and determining the address for those bits using the category classification; for bits in the third case, determining a switch point, classifying those bits into one of three categories, the three categories including forward before the switch point, reverse before the switch point and reverse after the switch point, and determining the address for those bits using the category classification; and for bits in the third case, determining a switch point, classifying those bits into one of three categories, the three categories including forward before the switch point, reverse before the switch point and reverse after the switch point, and determining the address for those bits using the category classification.
- 45. The user equipment of claim 44 wherein the switch point for the second case is a length of a shortest resource unit multiplied by a number of resource units.
- 46. The user equipment of claim 44 wherein the switch point for the third case is a length of the first resource unit multiplied by a modulo index, the modulo index is derived by the spreading factors of the first and second resource units.
- 47. The user equipment of claim 44 wherein the switch point for the fourth case is a length of the first resource unit multiplied by a modulo index and divided by (the modulo index minus one), the modulo index is derived by the spreading factors of the first and second resource units.
- 48. A base station capable of determining an address for bits after physical channel mapping, the base station comprising:
means for categorizing the bits into a first, second, third and fourth case, the first case is for bits transferred in an only resource unit in a time slot, the second case is for bits transferred in a downlink resource unit, the third case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is greater than or equal to a spreading factor of a second resource unit, the fourth case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is less than a spreading factor of a second resource unit; means for bits in the first case, for determining the address after physical channel mapping using an address of those bits prior to physical channel mapping; means for bits in the second case, for determining a switch point, for classifying those bits into one of four categories, the four categories including forward before the switch point, reverse before the switch point and forward after the switch point and reverse after the switch point, and for determining the address for those bits using the category classification; means for bits in the third case, for determining a switch point, for classifying those bits into one of three categories, the three categories including forward before the switch point, reverse before the switch point and reverse after the switch point, and for determining the address for those bits using the category classification; and means for bits in the third case, for determining a switch point, for classifying those bits into one of three categories, the three categories including forward before the switch point, reverse before the switch point and reverse after the switch point, and for determining the address for those bits using the category classification.
- 49. The base station of claim 48 wherein the switch point for the second case is a length of a shortest resource unit multiplied by a number of resource units.
- 50. The base station of claim 48 wherein the switch point for the third case is a length of the first resource unit multiplied by a modulo index, the modulo index is derived by the spreading factors of the first and second resource units.
- 51. A base station capable of determining an address for bits after physical channel mapping, the base station comprising:
a physical channel mapping engine:
for categorizing the bits into a first, second, third and fourth case, the first case is for bits transferred in an only resource unit in a time slot, the second case is for bits transferred in a downlink resource unit, the third case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is greater than or equal to a spreading factor of a second resource unit, the fourth case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is less than a spreading factor of a second resource unit; for bits in the first case, determining the address after physical channel mapping using an address of those bits prior to physical channel mapping; for bits in the second case, determining a switch point, classifying those bits into one of four categories, the four categories including forward before the switch point, reverse before the switch point and forward after the switch point and reverse after the switch point, and determining the address for those bits using the category classification; for bits in the third case, determining a switch point, classifying those bits into one of three categories, the three categories including forward before the switch point, reverse before the switch point and reverse after the switch point, and determining the address for those bits using the category classification; and for bits in the third case, determining a switch point, classifying those bits into one of three categories, the three categories including forward before the switch point, reverse before the switch point and reverse after the switch point, and determining the address for those bits using the category classification.
- 52. The base station of claim 51 wherein the switch point for the second case is a length of a shortest resource unit multiplied by a number of resource units.
- 53. The base station of claim 51 wherein the switch point for the third case is a length of the first resource unit multiplied by a modulo index, the modulo index is derived by the spreading factors of the first and second resource units.
- 54. The base station of claim 51 wherein the switch point for the fourth case is a length of the first resource unit multiplied by a modulo index and divided by (the modulo index minus one), the modulo index is derived by the spreading factors of the first and second resource units.
- 55. A method for determining an address for bits prior to physical channel mapping using an address of the bits after physical channel mapping for use in a wireless communication system, the method comprising:
categorizing the bits into a first, second, third and fourth case, the first case is for bits transferred in an only resource unit in a time slot, the second case is for bits transferred in a downlink resource unit, the third case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is greater than or equal to a spreading factor of a second resource unit, the fourth case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is less than a spreading factor of a second resource unit; for bits in the first case, determine the address prior to physical channel mapping using an address of the bits after physical channel mapping; for bits in the second case, determining a switch point, classifying those bits into one of four categories, the four categories including forward before the switch point, reverse before the switch point and forward after the switch point and reverse after the switch point, and determining the address for those bits using the category classification; for bits in the third case, determining a reverse switch point, classifying those bits into one of three categories, the three categories including forward, reverse before the reverse switch point and reverse after the reverse switch point, and determining the address for those bits using the category classification; and for bits in the fourth case, determining a reverse switch point, classifying those bits into one of three categories, the three categories including forward, reverse before the reverse switch point and reverse after the reverse switch point, and determining the address for those bits using the category classification.
- 56. The method of claim 55 wherein for bits in the second case, the switch point is a length of the shortest resource unit.
- 57. The method of claim 55 for bits in the third case, determining a forward switch point, the forward switch point is equal to a length of the first resource unit.
- 58. The method of claim 57 wherein for bits in the third case, the reverse switch point is equal to a length of the second resource unit minus ((a modulus index derived by the spreading factors of the first and second resource units minus 1) multiplied by the forward switch point.
- 59. The method of claim 57 wherein for bits in the fourth case, the reverse switch point is equal to a length of the second resource unit minus a length of the first resource unit divided by (a modulus index derived by the spreading factor of the first and second resource units minus one).
- 60. A user equipment for determining an address for bits prior to physical channel mapping using an address of the bits after physical channel mapping, the user equipment comprising:
means for categorizing the bits into a first, second, third and fourth case, the first case is for bits transferred in an only resource unit in a time slot, the second case is for bits transferred in a downlink resource unit, the third case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is greater than or equal to a spreading factor of a second resource unit, the fourth case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is less than a spreading factor of a second resource unit; means for bits in the first case, for determining the address prior to physical channel mapping using an address of the bits after physical channel mapping; means for bits in the second case, for determining a switch point, for classifying those bits into one of four categories, the four categories including forward before the switch point, reverse before the switch point and forward after the switch point and reverse after the switch point, and for determining the address for those bits using the category classification; means for bits in the third case, for determining a reverse switch point, for classifying those bits into one of three categories, the three categories including forward, reverse before the reverse switch point and reverse after the reverse switch point, and for determining the address for those bits using the category classification; and means for bits in the fourth case, for determining a reverse switch point, for classifying those bits into one of three categories, the three categories including forward, reverse before the reverse switch point and reverse after the reverse switch point, and for determining the address for those bits using the category classification.
- 61. The user equipment of claim 60 wherein for bits in the second case, the switch point is a length of the shortest resource unit.
- 62. The user equipment of claim 60 the means for bits in the third case, for determining a forward switch point, the forward switch point is equal to a length of the first resource unit.
- 63. The user equipment of claim 62 wherein for bits in the third case, the reverse switch point is equal to a length of the second resource unit minus ((a modulus index derived by the spreading factors of the first and second resource units minus 1) multiplied by the forward switch point.
- 64. The user equipment of claim 62 wherein for bits in the fourth case, the reverse switch point is equal to a length of the second resource unit minus a length of the first resource unit divided by (a modulus index derived by the spreading factor of the first and second resource units minus one).
- 65. A user equipment for determining an address for bits prior to physical channel mapping using an address of the bits after physical channel mapping, the user equipment comprising:
a physical channel mapping engine:
for categorizing the bits into a first, second, third and fourth case, the first case is for bits transferred in an only resource unit in a time slot, the second case is for bits transferred in a downlink resource unit, the third case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is greater than or equal to a spreading factor of a second resource unit, the fourth case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is less than a spreading factor of a second resource unit; for bits in the first case, for determining the address prior to physical channel mapping using an address of the bits after physical channel mapping; for bits in the second case, for determining a switch point, for classifying those bits into one of four categories, the four categories including forward before the switch point, reverse before the switch point and forward after the switch point and reverse after the switch point, and for determining the address for those bits using the category classification; for bits in the third case, for determining a reverse switch point, for classifying those bits into one of three categories, the three categories including forward, reverse before the reverse switch point and reverse after the reverse switch point, and for determining the address for those bits using the category classification; and for bits in the fourth case, for determining a reverse switch point, for classifying those bits into one of three categories, the three categories including forward, reverse before the reverse switch point and reverse after the reverse switch point, and for determining the address for those bits using the category classification.
- 66. The user equipment of claim 65 wherein for bits in the second case, the switch point is a length of the shortest resource unit.
- 67. The user equipment of claim 65 the means for bits in the third case, for determining a forward switch point, the forward switch point is equal to a length of the first resource unit.
- 68. The user equipment of claim 67 wherein for bits in the third case, the reverse switch point is equal to a length of the second resource unit minus ((a modulus index derived by the spreading factors of the first and second resource units minus 1) multiplied by the forward switch point.
- 69. The user equipment of claim 67 wherein for bits in the fourth case, the reverse switch point is equal to a length of the second resource unit minus a length of the first resource unit divided by (a modulus index derived by the spreading factor of the first and second resource units minus one).
- 70. A base station for determining an address for bits prior to physical channel mapping using an address of the bits after physical channel mapping, the base station comprising:
means for categorizing the bits into a first, second, third and fourth case, the first case is for bits transferred in an only resource unit in a time slot, the second case is for bits transferred in a downlink resource unit, the third case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is greater than or equal to a spreading factor of a second resource unit, the fourth case is for bits transferred in an uplink resource unit where a spreading factor of data in a first resource unit is less than a spreading factor of a second resource unit; means for bits in the first case, for determining the address prior to physical channel mapping using an address of the bits after physical channel mapping; means for bits in the second case, for determining a switch point, for classifying those bits into one of four categories, the four categories including forward before the switch point, reverse before the switch point and forward after the switch point and reverse after the switch point, and for determining the address for those bits using the category classification; means for bits in the third case, for determining a reverse switch point, for classifying those bits into one of three categories, the three categories including forward, reverse before the reverse switch point and reverse after the reverse switch point, and for determining the address for those bits using the category classification; and means for bits in the fourth case, for determining a reverse switch point, for classifying those bits into one of three categories, the three categories including forward, reverse before the reverse switch point and reverse after the reverse switch point, and for determining the address for those bits using the category classification.
- 71. The base station of claim 70 wherein for bits in the second case, the switch point is a length of the shortest resource unit.
- 72. The base station of claim 70 the means for bits in the third case, for determining a forward switch point, the forward switch point is equal to a length of the first resource unit.
- 73. The base station of claim 72 wherein for bits in the third case, the reverse switch point is equal to a length of the second resource unit minus ((a modulus index derived by the spreading factors of the first and second resource units minus 1) multiplied by the forward switch point.
- 74. The base station of claim 72 wherein for bits in the fourth case, the reverse switch point is equal to a length of the second resource unit minus a length of the first resource unit divided by (a modulus index derived by the spreading factor of the first and second resource units minus one).
- 75. A method for determining an address for a bit prior to second interleaving for use in a wireless communication system, the method comprising:
using an address of the bit after second interleaving, a total number of interleaved bits and known column permutations, to determine a column and row of the bit in a permuted array; using the known column permutations, to determine a non-permuted column in a non-permuted array based on the determined column in the permuted array; and determining an address of the bit prior to second interleaving using the determined permuted array column and the determined row.
- 76. The method of claim 75 wherein the total number of interleaved bits and the known column permutations is used to determined a number of bits in columns prior to a the bit and the determined column and row is determined using the determined number of bits in the prior to columns.
- 77. A user equipment for determining an address for a bit prior to second interleaving, the user equipment comprising:
means for using an address of the bit after second interleaving, a total number of interleaved bits and known column permutations, to determine a column and row of the bit in a permuted array; means for using the known column permutations, to determine a non-permuted column in a non-permuted array based on the determined column in the permuted array; and means for determining an address of the bit prior to second interleaving using the determined permuted array column and the determined row.
- 78. The user equipment of claim 77 wherein the total number of interleaved bits and the known column permutations is used to determined a number of bits in columns prior to a the bit and the determined column and row is determined using the determined number of bits in the prior to columns.
- 79. A user equipment for determining an address for a bit prior to second interleaving, the user equipment comprising:
a second interleaving address engine for using an address of the bit after second interleaving, a total number of interleaved bits and known column permutations, to determine a column and row of the bit in a permuted array; for using the known column permutations, to determine a non-permuted column in a non-permuted array based on the determined column in the permuted array; and for determining an address of the bit prior to second interleaving using the determined permuted array column and the determined row.
- 80. The user equipment of claim 79 wherein the total number of interleaved bits and the known column permutations is used to determined a number of bits in columns prior to a the bit and the determined column and row is determined using the determined number of bits in the prior to columns.
- 81. A base station for determining an address for a bit prior to second interleaving, the base station comprising:
means for using an address of the bit after second interleaving, a total number of interleaved bits and known column permutations, to determine a column and row of the bit in a permuted array; means for using the known column permutations, to determine a non-permuted column in a non-permuted array based on the determined column in the permuted array; and means for determining an address of the bit prior to second interleaving using the determined permuted array column and the determined row.
- 82. The base station of claim 81 wherein the total number of interleaved bits and the known column permutations is used to determined a number of bits in columns prior to a the bit and the determined column and row is determined using the determined number of bits in the prior to columns.
- 83. A base station for determining an address for a bit prior to second interleaving, the base station comprising:
a second interleaving address engine for using an address of the bit after second interleaving, a total number of interleaved bits and known column permutations, to determine a column and row of the bit in a permuted array; for using the known column permutations, to determine a non-permuted column in a non-permuted array based on the determined column in the permuted array; and for determining an address of the bit prior to second interleaving using the determined permuted array column and the determined row.
- 84. The base station of claim 83 wherein the total number of interleaved bits and the known column permutations is used to determined a number of bits in columns prior to a the bit and the determined column and row is determined using the determined number of bits in the prior to columns.
- 85. A method for determining an address for bits prior to rate matching for use in a wireless communication system, the method comprising:
categorizing the bits as being turbo coded or non-turbo coded; if the bits are categorized as non-turbo coded, treat the bits as a string and determine an address of the bits; and if the bits are categorized as turbo coded, treat the bits as a single string and using information of the systematic, parity 1 and parity 2 strings, determining the address of the bits.
- 86. The method of claim 85 wherein the step of determining the address of the bits categorized as turbo coded comprises:
approximating a number of punctures prior to one bit of the bits prior to an address of the one bit; search a space around the approximated number; and determine an address of the one bit with the search space using the known constraints and intermediate values.
- 87. The method of claim 85 wherein the step of determining the address of the bits categorized as turbo coded comprises:
for one bit of the bits, estimating a systematic ratio using a puncture ratio of the parity 1 and parity 2 sequences; produce a plurality of the systematic ratio candidates using the estimated systematic ratio; and determining at least one after rate matching address for each candidate; determining a matching candidate out of the plurality of candidates, wherein the address of the matching candidate matches an address of the one bit after rate matching; using the matching candidate to determine a number of systematic, parity 1 and parity 2 bits; and determining the address of the one bit using the determined number of systematic, parity 1 and parity 2 bits.
- 88. The method of claim 87 wherein the number of candidates is three.
- 89. The method of claim 88 wherein a number of determined after rate matching addresses for each candidate is four.
- 90. A user equipment for determining an address for bits prior to rate matching, the user equipment comprising:
means for categorizing the bits as being turbo coded or non-turbo coded; means if the bits are categorized as non-turbo coded, for treating the bits as a string and determine an address of the bits; and means if the bits are categorized as turbo coded, for treating the bits as a single string and using information of the systematic, parity 1 and parity 2 strings, determining the address of the bits.
- 91. The user equipment of claim 90 wherein the means for determining the address of the bits categorized as turbo coded comprises:
means for approximating a number of punctures prior to one bit of the bits prior to an address of the one bit; means for searching a space around the approximated number; and means for determining an address of the one bit with the search space using the known constraints and intermediate values.
- 92. The user equipment of claim 90 wherein the means for determining the address of the bits categorized as turbo coded comprises:
means for one bit of the bits, for estimating a systematic ratio using a puncture ratio of the parity 1 and parity 2 sequences; means for producing a plurality of the systematic ratio candidates using the estimated systematic ratio; and means for determining at least one after rate matching address for each candidate; means for determining a matching candidate out of the plurality of candidates, wherein the address of the matching candidate matches an address of the one bit after rate matching; means for using the matching candidate to determine a number of systematic, parity 1 and parity 2 bits; and means for determining the address of the one bit using the determined number of systematic, parity 1 and parity 2 bits.
- 93. The user equipment of claim 92 wherein the number of candidates is three.
- 94. The user equipment of claim 93 wherein a number of determined after rate matching addresses for each candidate is four.
- 95. A user equipment for determining an address for bits prior to rate matching, the user equipment comprising:
a rate matching engine for categorizing the bits as being turbo coded or non-turbo coded; if the bits are categorized as non-turbo coded, for treating the bits as a string and determine an address of the bits; and if the bits are categorized as turbo coded, for treating the bits as a single string; and using information of the systematic, parity 1 and parity 2 strings, for determining the address of the bits.
- 96. The user equipment of claim 95 wherein the determining the address of the bits categorized as turbo coded comprises:
approximating a number of punctures prior to one bit of the bits prior to an address of the one bit; searching a space around the approximated number; and determining an address of the one bit with the search space using the known constraints and intermediate values.
- 97. The user equipment of claim 95 wherein the determining the address of the bits categorized as turbo coded comprises:
for one bit of the bits, estimating a systematic ratio using a puncture ratio of the parity 1 and parity 2 sequences; for producing a plurality of the systematic ratio candidates using the estimated systematic ratio; and for determining at least one after rate matching address for each candidate; for determining a matching candidate out of the plurality of candidates, wherein the address of the matching candidate matches an address of the one bit after rate matching; for using the matching candidate to determine a number of systematic, parity 1 and parity 2 bits; and for determining the address of the one bit using the determined number of systematic, parity 1 and parity 2 bits.
- 98. The user equipment of claim 97 wherein the number of candidates is three.
- 99. The user equipment of claim 98 wherein a number of determined after rate matching addresses for each candidate is four.
- 100. A base station for determining an address for bits prior to rate matching, the base station comprising:
means for categorizing the bits as being turbo coded or non-turbo coded; means if the bits are categorized as non-turbo coded, for treating the bits as a string and determine an address of the bits; and means if the bits are categorized as turbo coded, for treating the bits as a single string and using information of the systematic, parity 1 and parity 2 strings, determining the address of the bits.
- 101. The base station of claim 100 wherein the means for determining the address of the bits categorized as turbo coded comprises:
means for approximating a number of punctures prior to one bit of the bits prior to an address of the one bit; means for searching a space around the approximated number; and means for determining an address of the one bit with the search space using the known constraints and intermediate values.
- 102. The base station of claim 100 wherein the means for determining the address of the bits categorized as turbo coded comprises:
means for one bit of the bits, for estimating a systematic ratio using a puncture ratio of the parity 1 and parity 2 sequences; means for producing a plurality of the systematic ratio candidates using the estimated systematic ratio; and means for determining at least one after rate matching address for each candidate; means for determining a matching candidate out of the plurality of candidates, wherein the address of the matching candidate matches an address of the one bit after rate matching; means for using the matching candidate to determine a number of systematic, parity 1 and parity 2 bits; and means for determining the address of the one bit using the determined number of systematic, parity 1 and parity 2 bits.
- 103. The base station of claim 102 wherein the number of candidates is three.
- 104. The base station of claim 103 wherein a number of determined after rate matching addresses for each candidate is four.
- 105. A base station for determining an address for bits prior to rate matching, the base station comprising:
a rate matching engine for categorizing the bits as being turbo coded or non-turbo coded; if the bits are categorized as non-turbo coded, for treating the bits as a string and determine an address of the bits; and if the bits are categorized as turbo coded, for treating the bits as a single string; and using information of the systematic, parity 1 and parity 2 strings, for determining the address of the bits.
- 106. The base station of claim 105 wherein the determining the address of the bits categorized as turbo coded comprises:
approximating a number of punctures prior to one bit of the bits prior to an address of the one bit; searching a space around the approximated number; and determining an address of the one bit with the search space using the known constraints and intermediate values.
- 107. The base station of claim 105 wherein the determining the address of the bits categorized as turbo coded comprises:
for one bit of the bits, estimating a systematic ratio using a puncture ratio of the parity 1 and parity 2 sequences; for producing a plurality of the systematic ratio candidates using the estimated systematic ratio; and for determining at least one after rate matching address for each candidate; for determining a matching candidate out of the plurality of candidates, wherein the address of the matching candidate matches an address of the one bit after rate matching; for using the matching candidate to determine a number of systematic, parity 1 and parity 2 bits; and for determining the address of the one bit using the determined number of systematic, parity 1 and parity 2 bits.
- 108. The base station of claim 107 wherein the number of candidates is three.
- 109. The base station of claim 108 wherein a number of determined after rate matching addresses for each candidate is four.
- 110. A method for physical layer processing for use in a wireless communication system, the method comprising:
first interleaving bits received in a time transmission interval, the time transmission interval having bits for at least one frame; and for the first interleaved bits of a first frame of the at least one frame, performing physical channel processing prior to buffering the first frame first interleaved bits, the physical channel processing comprising rate matching.
- 111. The method of claim 110 wherein if the time transmission interval having bits for a plurality of frames, the method comprising buffering frames other than the first frame after first interleaving and prior to physical channel processing.
- 112. The method of claim 110 wherein the performing physical channel processing further comprises bit scrambling, second interleaving and physical channel mapping.
- 113. The method of claim 110 wherein no buffering is performed during physical channel processing.
- 114. The method of claim 112 wherein no buffering is performed during physical channel processing.
- 115. A user equipment for physical layer processing, the user equipment comprising:
means for first interleaving bits received in a time transmission interval, the time transmission interval having bits for at least one frame; and means for the first interleaved bits of a first frame of the at least one frame, for performing physical channel processing prior to buffering the first frame first interleaved bits, the physical channel processing comprising rate matching.
- 116. The user equipment of claim 115 wherein if the time transmission interval having bits for a plurality of frames, the user equipment comprising means for buffering frames other than the first frame after first interleaving and prior to physical channel processing.
- 117. The user equipment of claim 115 wherein the means for performing physical channel processing further comprises bit scrambling, second interleaving and physical channel mapping.
- 118. The user equipment of claim 115 wherein no buffering is performed during physical channel processing.
- 119. The user equipment of claim 117 wherein no buffering is performed during physical channel processing.
- 120. A user equipment comprising:
a first interleaver for first interleaving bits received in a time transmission interval, the time transmission interval having bits for at least one frame; a first multiplexer for directing the first interleaved bits of a first frame to a second multiplexer and the first interleaved bits of frames other than the first frame to a memory; a second multiplexer for outputting bits selected between the first frame bits and the other frames' bits stored in the memory for physical channel processing; and a physical channel processing block for performing physical channel processing of the outputted selected bits.
- 121. The user equipment of claim 120 wherein the physical channel processing block performs rate matching, bit scrambling, second interleaving and physical channel mapping.
- 122. The user equipment of claim 120 wherein an output of the physical channel processing block is stored in memory.
- 123. A base station for physical layer processing, the base station comprising:
means for first interleaving bits received in a time transmission interval, the time transmission interval having bits for at least one frame; and means for the first interleaved bits of a first frame of the at least one frame, for performing physical channel processing prior to buffering the first frame first interleaved bits, the physical channel processing comprising rate matching.
- 124. The base station of claim 123 wherein if the time transmission interval having bits for a plurality of frames, the base station comprising means for buffering frames other than the first frame after first interleaving and prior to physical channel processing.
- 125. The base station of claim 123 wherein the means for performing physical channel processing further comprises bit scrambling, second interleaving and physical channel mapping.
- 126. The base station of claim 123 wherein no buffering is performed during physical channel processing.
- 127. The base station of claim 125 wherein no buffering is performed during physical channel processing.
- 128. A base station comprising:
a first interleaver for first interleaving bits received in a time transmission interval, the time transmission interval having bits for at least one frame; a first multiplexer for directing the first interleaved bits of a first frame to a second multiplexer and the first interleaved bits of frames other than the first frame to a memory; a second multiplexer for outputting bits selected between the first frame bits and the other frames' bits stored in the memory for physical channel processing; and a physical channel processing block for performing physical channel processing of the outputted selected bits.
- 129. The base station of claim 128 wherein the physical channel processing block performs rate matching, bit scrambling, second interleaving and physical channel mapping.
- 130. The base station of claim 128 wherein an output of the physical channel processing block is stored in memory.
- 131. A method for determining a value of a given bit after bit scrambling for use in a wireless communication system:
using an address of the given bit prior to bit scrambling, determine a scrambling bit in the scrambling code corresponding to the given bit; and scrambling the bit using the given bit.
- 132. The method of claim 131 wherein the scrambling is performed by exclusive-oring the given bit with the scrambling bit.
- 133. A user equipment comprising:
means for using an address of the given bit prior to bit scrambling, for determining a scrambling bit in the scrambling code corresponding to the given bit; and means for scrambling the bit using the given bit.
- 134. The user equipment of claim 131 wherein the scrambling is performed by exclusive-oring the given bit with the scrambling bit.
- 135. A user equipment comprising:
a bit scrambling engine using an address of the given bit prior to bit scrambling, for determining a scrambling bit in the scrambling code corresponding to the given bit; and for scrambling the bit using the given bit.
- 136. The user equipment of claim 135 wherein the scrambling is performed by exclusive-oring the given bit with the scrambling bit.
- 137. A base station comprising:
means for using an address of the given bit prior to bit scrambling, for determining a scrambling bit in the scrambling code corresponding to the given bit; and means for scrambling the bit using the given bit.
- 138. The base station of claim 137 wherein the scrambling is performed by exclusive-oring the given bit with the scrambling bit.
- 139. A base station comprising:
a bit scrambling engine using an address of the given bit prior to bit scrambling, for determining a scrambling bit in the scrambling code corresponding to the given bit; and for scrambling the bit using the given bit.
- 140. The base station of claim 139 wherein the scrambling is performed by exclusive-oring the given bit with the scrambling bit.
Parent Case Info
[0001] This application claims priority from U.S. Provisional Patent Application No. 60/284,062, filed on Apr. 16, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60284062 |
Apr 2001 |
US |