Claims
- 1. A digital modem, comprising:
a) a digital interface; and b) a transmitter coupled to said digital interface, said transmitter including a low density parity check (LDPC) encoder which generates redundant bits utilizing a substantially deterministically generated H matrix; c) a receiver coupled to said digital interface, said receiver including a LDPC decoder; and d) means for substantially deterministically generating said H matrix, said H matrix having a plurality of columns (Mk) and a plurality of rows (Mj), said means for generating said H matrix being associated with at least one of said transmitter and said receiver and including means for assigning a plurality of “ones” in a completely diagonal fashion within said H matrix while not creating any rectangles in said H matrix, said H matrix containing a plurality of diagonals of “ones”.
- 2. A modem according to claim 1, wherein:
said plurality of diagonals of ones include N sets of diagonals, where N is an integer greater than one.
- 3. A modem according to claim 2, wherein:
said plurality of sets each include a number Nj of diagonals equal to a required number of ones in a column.
- 4. A modem according to claim 3, wherein:
said plurality of sets comprises N sets where N=ceil(Mk/Mj), where Mk is the number of columns in said H matrix, Mj is the number of rows in said H matrix, and ceil is an indication of rounding-up to the next whole number.
- 5. A modem according to claim 2, wherein:
column distances between any two pairs of said plurality of diagonals are unique.
- 6. A modem according to claim 2, wherein:
a first diagonal in each of said plurality of sets begins from a point with coordinates H(1,k), where k=(1+(i*Mj)) and where i an index of set number (i=0,1,2, . . . N−1) and is the number of rows in said H matrix.
- 7. A modem according to claim 4, wherein:
when Nj=2 the points of the second diagonals in each set are shifted 1+i columns relative to the points of the first diagonals where i is an index of set number.
- 8. A modem according to claim 3, wherein:
when Nj=2 the points of the second diagonal in a first set are located one column away from said points of the first diagonal in said first set, and the points of the second diagonal in a second set are located two columns away from said points of the first diagonal in said second set, and the points of the second diagonal in a third set are located five columns away from said points of the first diagonal in said third set, and the points of the second diagonal in a fourth set are located nine columns away from said points of the first diagonal in said fourth set.
- 9. A modem according to claim 3, wherein:
when Nj=3 the points of respective second diagonals of respective of said sets are located 1+(3*i) columns away relative to the points of the first diagonals of respective of said sets, and the points of the third diagonals of said sets are located 2+(3*i) columns away relative to the points of the respective second diagonals of said set, where i is an index of set number.
- 10. A modem according to claim 1, wherein:
said LDPC encoder generates redundant bits utilizing a generation matrix which is a function of said substantially deterministically generated H matrix.
- 11. A modem according to claim 1, wherein:
said LDPC encoder generates redundant bits directly via use of said substantially deterministically generated H matrix.
- 12. A modem according to claim 1, further comprising:
memory means for storing a plurality of column distance sequences for a plurality of H matrices of different sizes.
- 13. A modem according to claim 1, further comprising:
memory means for storing an algorithm which generates column distance sequences for a plurality of H matrices of different sizes.
- 14. A method of generating an H matrix for a low density parity check code, comprising:
assigning a plurality of “ones” into an H matrix in a completely diagonal fashion such that said “ones” form a plurality of diagonals, said H matrix having a plurality of columns (Mk) and a plurality of rows (Mj).
- 15. A method according to claim 14, wherein:
column distances between any two pairs of said plurality of diagonals are unique.
- 16. A method according to claim 14, wherein:
said plurality of diagonals comprises a plurality of N sets of diagonals, where N is an integer greater than one.
- 17. A method according to claim 16, wherein:
N=ceil(Mk/Mj), and ceil is an indication of rounding-up to the next whole number.
- 18. A method according to claim 16, wherein:
said N sets of diagonals each include a number Nj of diagonals equal to a required number of ones in a column.
- 19. A method according to claim 16, wherein:
a first diagonal in each of said plurality of sets begins from a point with coordinates H(1,k), where k=(1+(i*Mj)) and where i an index of set number (i=0,1,2, . . . N−1).
- 20. A method according to claim 18, wherein:
when Nj=2 the points of the second diagonals in each set are shifted 1+i columns relative to the points of the first diagonals where i is an index of set number.
- 21. A method according to claim 18, wherein:
when Nj=2 the points of the second diagonal in a first set are located one column away from said points of the first diagonal in said first set, and the points of the second diagonal in a second set are located two columns away from said points of the first diagonal in said second set, and the points of the second diagonal in a third set are located five columns away from said points of the first diagonal in said third set, and the points of the second diagonal in a fourth set are located nine columns away from said points of the first diagonal in said fourth set.
- 22. A method according to claim 18, wherein:
when Nj=3 the points of respective second diagonals of respective of said sets are located 1+(3*i) columns away relative to the points of the first diagonals of respective of said sets, and the points of the third diagonals of said sets are located 2+(3*i) columns away relative to the points of the respective second diagonals of said set, where i is an index of set number.
Parent Case Info
[0001] This application claims priority from provisional application Ser. No. 60/292,433 filed May 21, 2001. This application is also a continuation-in-part of co-owned U.S. Ser. No. 09/893,383, the disclosure of which is hereby incorporated by reference herein in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60292433 |
May 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09893383 |
Jun 2001 |
US |
Child |
09961839 |
Sep 2001 |
US |