Language selection

Search

Patent 2564395 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent: (11) CA 2564395
(54) English Title: CODE CONSTRUCTION FOR IRREGULAR SHORTENED LDPC CODES WITH GOOD PERFORMANCE
(54) French Title: PROCEDE DE CONSTRUCTION DE CODES POUR CODES LDPC RACCOURCIS IRREGULIERS DE BONNE PERFORMANCE
Status: Granted and Issued
Bibliographic Data
(51) International Patent Classification (IPC):
  • H03M 13/11 (2006.01)
  • H03M 13/35 (2006.01)
(72) Inventors :
  • BLANKENSHIP, YUFEI (United States of America)
  • CLASSON, BRIAN K. (United States of America)
(73) Owners :
  • MOTOROLA MOBILITY, INC.
(71) Applicants :
  • MOTOROLA MOBILITY, INC. (United States of America)
(74) Agent: GOWLING WLG (CANADA) LLP
(74) Associate agent:
(45) Issued: 2009-07-07
(86) PCT Filing Date: 2005-05-11
(87) Open to Public Inspection: 2005-12-01
Examination requested: 2006-10-26
Availability of licence: N/A
Dedicated to the Public: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): Yes
(86) PCT Filing Number: PCT/US2005/016410
(87) International Publication Number: US2005016410
(85) National Entry: 2006-10-26

(30) Application Priority Data:
Application No. Country/Territory Date
10/874,611 (United States of America) 2004-06-23
60/571,280 (United States of America) 2004-05-14

Abstracts

English Abstract


A method for interlacing columns of different weights is proposed for a parity-
check matrix H (Figure 2) that results in good performing LDPC codes shortened
or unshortened. Matrix H comprises a section H1 and a section H2, and wherein
H1 has a plurality of different column weights and comprises a plurality of
sub-matrices where columns of at least one weight are substantially interlaced
between the sub-matrices.


French Abstract

L'invention concerne un procédé d'entrelacement de colonnes de poids différents pour une matrice H de contrôle de parité, permettant d'obtenir des codes LDPC raccourcis ou non raccourcis de bonne performance. La matrice H comprend une section H1 et une section H2, dans laquelle H1 présente une pluralité de poids de colonnes différents et comprend une pluralité de sous-matrices où des colonnes d'au moins un poids sont sensiblement entrelacées entre les sous-matrices.

Claims

Note: Claims are shown in the official language in which they were submitted.


The invention claimed is:
1. A method for operating a transmitter that generates parity-check bits (p0,
..., p m-1) based on a
current symbol set s=(s0, ..., s k-L-1), the method comprising the steps of:
receiving the current
symbol set s=(s0, . . . , s k-L-1), where L is a number of bits the current
symbol set is shortened,
0<=L<=k-1, and k is the length of the entire current symbol set when
unshortened; using a
matrix H to determine the parity-check bits, wherein H comprises a section H1
and a section H2,
and wherein H1 has a plurality of different column weights and comprises a
plurality of sub-
matrices where columns of at least one weight are substantially interlaced
between the sub-
matrices; and transmitting the parity-check bits along with the current symbol
set.
2. The method of claim 1 wherein:
<IMG>
3. The method of claim 1 wherein:
<IMG>

4. The method of claim 1 wherein section H2 is non-deterministic.
5. The method of claim 1 wherein the columns of the plurality of sub-matrices
are interlaced
based on a desired column weight distribution for the sub-matrices.
6. The method of claim 1 wherein the at least one column weight is uniformly
interlaced among
the plurality of sub-matrices when a desired column weight distribution of the
at least one
column weight is the same for each of the plurality of sub-matrices.
7. The method of claim 1 wherein at least one column weight is non-uniformly
interlaced among
the plurality of sub-matrices when a desired column weight distribution of the
at least one
column weight is different for the plurality of sub-matrices.
8. The method of claim 1 wherein within a sub-matrix, columns of different
weights are
interlaced such that the columns of different weights are spread predominantly
uniformly over
the sub-matrix.
9. The method of claim 1 wherein H1 comprises sub-matrices H1a, and H1b, where
H1a comprises
a first L columns of H1, and H1b comprises a remaining k-L columns of H1.
10. The method of claim 9 wherein the step of using the matrix H to determine
the parity-check
bits comprises the step of using matrix H to determine the parity-check bits,
when L=0.
11. The method of claim 9 further comprising the steps of: pre-pending L zeros
to the current
symbol set; determine the parity-check bits using the pre-pended current
symbol set and matrix
H; and removing the L zeros from the current symbol set before transmitting.
12. The method of claim 9 wherein the step of using the matrix H to determine
the parity-check
bits comprises the step of using sub-matrix H1b and section H2 to determine
the parity-check bits,
when L>0.

13. The method of claim 9 further comprising the step of further subdividing
sub-matrix H1a
and/or H1b into a plurality of smaller submatrices with columns of a given
weight interlaced over
the smaller submatrices.
14. A method for operating a receiver that estimates a current symbol set
s=(s0, ..., s k-L-1), the
method comprising the steps of: receiving a signal vector y=(y0 ... Yn-L-1),
0<=L<=k-1; and
using a matrix H to estimate the current symbol set (s0, ..., S k-L-1),
wherein H comprises a
section H1 and a section H2, and wherein H1 has a plurality of different
column weights and
comprises a plurality of sub-matrices where columns of at least one weight are
substantially
interlaced between the sub-matrices; wherein
<IMG>
15. The method of claim 14 wherein:
<IMG>

16. An apparatus comprising: storage means for storing a matrix H; a
microprocessor using the
matrix H to determine parity-check bits, wherein H comprises a section H1 and
a section H2, and
wherein H1 has a plurality of different column weights and comprises a
plurality of sub-matrices
where columns of at least one weight are substantially interlaced between the
sub-matrices; and a
transmitter for transmitting the parity-check bits along with a current symbol
set; wherein,
<IMG>
17. The apparatus of claim 16 wherein
<IMG>

Description

Note: Descriptions are shown in the official language in which they were submitted.


CA 02564395 2006-10-26
WO 2005/114418 PCT/US2005/016410
1
CODE CONSTRUCTION FOR IRREGULAR SHORTENED LDPC CODES WITH GOOD
PERFORMANCE
Field of the Invention
The present invention relates generally to encoding and decoding data and in
particular, to a method and apparatus for encoding and decoding data utilizing
low-
density parity-check (LDPC) codes.
Background of the Invention
A low-density parity-check (LDPC) code is defined by a parity check matrix
H, which is a low-density pseudorandom binary matrix. For implementation
reasons,
a single H matrix is sometimes preferred even though multiple code rates and
block
sizes must be supported. In this case, the multiple code rates and block sizes
may be
obtained by shortening a systematic LDPC code.
In a systematic code that maps k information bits to n coded bits, the first k
bits of the coded bits are the infoimation bits. When shortening, L of the
information
bits are set to zero and the corresponding zeros are removed from the coded
bits.
Shortening is typically performed by (logically or physically) setting the
first L
information bits to zero. In some encoders, leading zeros do not change the
state of
the encoder, so that the zeros do not have to be fed into the encoding
circuit. For an
LDPC code, shortening by setting the first L information bits to zero can be
accomplished in two equivalent ways. First, a k bit information vector can be
set with
L bits as zero, which is assumed to be located in the first L information bit
positions
in the following without losing generality. The length k information vector
can be fed
into the encoder (which may be based on the un-shortened (n-k)-by-n H matrix
or the
equivalent k-by-n generator matrix G), and the L zeros subsequently stripped
from
the coded bits after encoding. Second, a shortened information vector may be
passed

CA 02564395 2006-10-26
WO 2005/114418 PCT/US2005/016410
2
to the encoder which encodes based on a shortened (n-k)-by-(n-L) H matrix with
the
first L columns removed, or the equivalent shortened (k-L)-by-(n-L) G matrix.
However, the resulting shortened LDPC code(s) are likely to have poor
performance
because their weight distribution may be inferior to a code custom designed
for that
code rate and block size. It is not clear how to construct a shortened LDPC
code that
maintains good performance.
The digital video broadcasting satellite standard (DVB-S2) uses LDPC codes,
and defines an H matrix for each desired code rate. DVB-S2 defines ten
different
LDPC code rates, 1/4, 1/3, 1/2, 3/5, 2/3, 3/4, 4/5, 5/6, 8/9 and 9/10, all
with a coded
block length ya = 64 800 bits. For each code rate, a different parity check
matrix H is
specified - shortening is not used in the standard. As is known in the art,
irregular
LDPC codes offer better performance than the regular LDPC codes. The terin
regular
when used for an LDPC code means that all rows of H have the same number of
1's,
and all the columns of H have a same number of 1's, where the number of 1's in
a
row or column is also called the weight of the row or column. Otherwise the
LDPC
code is considered irregular. In a narrower sense, the term regular can also
be applied
to either the rows or the columns (i.e., a matrix may have regular column
weights, but
irregular row weights), and can also be applied to a sub-matrix of a matrix
(e.g., a
sub-matrix of a matrix is regular when all the columns of the sub-matrix have
the
same column weight and all the rows of the sub-matiix have the same row
weight).
Because irregular codes are desired for good performance, DVB-S2 defines
multiple
H matrices, each with the desired weight distribution for good performance at
that
code rate. The numbers of columns of each weight are shown in Table 1 for all
the
DVB-S2 code rates.

CA 02564395 2008-08-01
WO 2005/114418 PCT/US2005/016410
3
Table 1. Number of Columns of Various Weights in DVB.
Code Rate 13 12 11 8 4 3 2 1
'/a 5400 10800 48599 1
1/3 7200 14400 43199 1
jZ 12960 19440 32399 1
3/5 12960 25920 25919 1
2/3 4320 38880 21599 1
'/. 5400 43200 16199 1
4/5 6480 45360 12959 1
5/6 5400 48600 10799 1
8/9 7200 50400 7199 1
9/10 6480 51840 6479 1
Some code designs, such as Intel's LDPC code proposed to 802.16, have only
one H matrix and uses shortening to get other code rates, but the codes after
shortening do not perform well. The portion of H corresponding to the
information
bits (denoted Hl) is regular (and therefore the entire matrix is sometimes
referred to
as semi-regular), and after shortening the code weight distribution is poor
compared
to a good design. Good LDPC designs tend not to have regular column weight in
Hi.
Summary of the Invention
According to one aspect of the invention, a method for operating a transmitter
that
generates parity-check bits (po, ..., p,,,_1) based on a current symbol set
s=(so, ===, sk-L-1)
is provided. The method comprises the steps of: receiving the current symbol
set s=(so, ..
., Sk-L-1), where L is a number of bits the current symbol set is shortened,
0<=L<=k-l,
and k is the length of the entire current symbol set when unshortened; using a
matrix H to
determine the parity-check bits, wherein H comprises a section H1 and a
section H2, and
wherein H1 has a plurality of different colunm weights and comprises a
plurality of sub-
matrices where columns of at least one weight are substantially interlaced
between the
sub-matrices; and transmitting the parity-check bits along with the current
symbol set.

CA 02564395 2008-08-01
3A
According to another aspect of the invention, method for operating a receiver
that
estimates a current symbol set s=(so, ..., sk-L-1) is provided. The method
comprises the
steps of: receiving a signal vector y=(yo === yn-L-1), 0<=L<=k-1; and using a
matrix H to
estimate the current symbol set (so, ===, Sk-L-1), wherein H comprises a
section H1 and a
section H2, and wherein HI has a plurality of different column weights and
comprises a
plurality of sub-matrices where columns of at least one weight are
substantially interlaced
between the sub-matrices; wherein
Hs=[h yi]
ho 1
hl 1 1
1 1 0
1 1
1 1
1 1
0 1 1
1 1
1 1
1 1
hm-1 1
According to a final aspect of the invention, an apparatus comprising: storage
means for
storing a matrix H; a microprocessor using a matrix H to determine parity-
check bits,
wherein H comprises a section HI and a section H2, and wherein Hl has a
plurality of
different column weights and comprises a plurality of sub-matrices where
columns of at
least one weight are substantially interlaced between the sub-matrices; and a
transmitter
for transmitting the parity-check bits along with the current symbol set;
wherein
HZ=[h H2]
ho 1
hl 1 1
1 1 0
1 1
1 I
1 1
0 1 1
1 1
1 1
1 1
h,t 1

CA 02564395 2008-08-01
3B
Brief Description of the Drawings
FIG. 1 shows column weight distnbution of a parity check matrix with non-
interlaced column weight in Hl, i.e., the columns of the same weight are
grouped
together. The code size is (2000, 1600).
FIG. 2 shows column weight distribution of a parity checlc matrix with
interlaced column weight in Hl. The code size is (2000, 1600).
FIG. 3 shows FER performance of un-shortened codes of size (2000, 1600).
FIG. 4 shows FER performance of the (1200, 800) codes shortened from the
(2000, 1600) codes by 800 bits.
FIG. 5 shows FER performance of the (800, 400) codes shortened from the
(2000, 1600) codes by 1200 bits.

CA 02564395 2008-08-01
WO 2005/114418 PCT/US2005/016410
4
This invention proposes a method for constructing an irregular H matrix that
performs well un-shortened or shortened. The matrix and its shortened versions
can
be used for encoding and decoding.
For a code that takes k information bits and generates n code bits, the H
matrix is divided into two parts H=[H, HZ I where H1 has size m-by-k and H2
has
size m-by-m, m=n-k. H1 corresponds to the un-shortened information bits, and
HZ
corresponds to the parity bits, so that [(H, ),nxk (H 2),nxj[(`S)lxk (P) ,vm
Jr = 0, = When
shortening the first L positions of s, the first L columns of Hl are
essentially removed.
Hl is deterministic in that a particular colunm weight structure is defined.
H2
is non-deterministic in that it can be regular or irregular, have any
structure, or be
randomly constructed. A preferred Hz can be similar to the one described in US
Pat.
No. 7,171,603 "Method And Apparatus For Encoding And Decoding
Data" in the Intel 802.16 LDPC proposal (approximately lower triangular, all
columns having weight 2 except last column having weight 1, 1's in a colunul
are on
top of each other, top 1 is on the diagonal. Mathematically the m-by-m H2
matrix is
described as the entry of row i column j being 1 if i j, and i j+l, 0<=i<=m-1,
0< j<=m-1.)
One example of H2 matrix is:
H2 =[h Ha]
lao 1
1a, 1 1
1 0
1 1
1 1
1 1
=
0 1 1
1 1
. , . .
1 1
1 1
Where h is odd weight > 2, and may be h=[1 0 0 0 1 0 0 0 1 0... 0]T.

CA 02564395 2006-10-26
WO 2005/114418 PCT/US2005/016410
Another exemplary realization of H2 is
1
1 1
1 1 0
1 1
1 1
_ 1 1
Hz 1 1
0 1 1
1
1
1 1
1 1
5
For irregular codes that have better performance than regular codes, the
columns of various weights can be arranged in any order without affecting
perfoimance, since permuting the order of code bits does not affect error-
correcting
performance. The column weights are therefore typically distributed with no
particular order. For example, all columns of the same weight may be grouped
together. When the leading L columns of H are effectively removed through
shortening, the remaining weights can result in poor performance.
To solve the problem, the deterministic section Hl comprises a plurality of
sub-matrices each having column weights substantially interlaced between the
sub-
matrices. Interlacing between sub-matrices is based on a desired column weight
distribution for the sub-matrices. The interlacing between the sub-matrices is
uniform
if the desired column weight distribution is the same for all sub-matrices.
The
interlacing between the matrices is non-uniform if the desired column weight
distribution is different for two sub-matrices. Within a sub-matrix, the
columns of
different weights may be interlaced such that the columns of different weight
are
spread predominantly uniformly over the sub-matrix.

CA 02564395 2006-10-26
WO 2005/114418 PCT/US2005/016410
6
In this invention, the columns of different weights are uniformly or non-
uniformly interlaced between sub-matrices, so that the resulting shortened
matrix can
have much better weight distribution, and therefore better error-correcting
performance. Let Hl be irregular in that it has two or more distinct columns
weights
(e.g., 3 and 10 ones in each column of Hl). The columns of Hl are further
divided
into two sections (sub-matrices), Hla and Hlb, where Hla is an m-by-L matrix
(i.e.,
first L columns of Hl) and Hlb is an m-by-(k-L) matrix (i.e., remaining k-L
columns
of HI). The columns of different weights are interlaced between Hla and Hlb,
so that
after shortening L bits (i.e., effectively removing Hla from H); the resulting
code with
[Hlb H2] has a good weight distribution.
When encoding, the encoder first prepends L zeros to the current symbol set
of length (k-L). Then the zero-padded infomlation vector s=[OL sb], where Sb
has
length k-L, is encoded using H as if un-shortened to generate parity bit
vector p
(length m). After removing the prepended zeros from the current symbol set,
the code
bit vector x=[sb p] is transmitted over the channel. This encoding procedure
is
equivalent to encoding the information vector Sb using the shortened matrix
[Hlb H2]
to determine the parity-check bits.
The simple example was described with two regions of Hi, but Hl can be
further subdivided with the columns interlaced over smaller regions. The
column
weight interlacing is performed such that after shortening the resulting
parity check
matrices all have a good weight distribution.
The interlacing between sub-matrices may be performed in a uniform or non-
uniform manner. Uniform interlacing has a desired weight distribution that
preserves
the approximate column weight ratio of Hl for each region of Hi. For exainple,
if Hl
has approximately 25% weight xl and 75% weight x2 columns, Hla and Hlb can
each
have approximately 25% weight xl and 75% weight x2 columns by interlacing one
weight xl column with three weight x2 columns throughout Hi. Alternatively,
the
columns can be arranged by placing approximately round( 0.25*width(Hla))
weight
xl column followed by round(0.75*width(Hla) weight x2 columns in Hla. In both
cases Hlb will have a column weight distribution as Hla, and the arrangement
of the
columns in Hlb does not affect performance unless the code is further
shortened (i.e.,

CA 02564395 2006-10-26
WO 2005/114418 PCT/US2005/016410
7
Hlb is divided into additional regions). Uniform interlacing generally results
in sub-
optimal weight distributions for the shortened codes.
Non-uniform interlacing attempts to match a desired weight distribution for
each region of Hl. For example, if Hi has a weight distribution of 25% weight
xl and
75% weight x2, but a 50% shortened code with Hib has a desired weight
distribution
of 50% weight xl and 50% weight x2, Hlb can achieve the desired distribution
by
non-uniform interlacing of the columns between Hlaand Hlb. In this case,
approximately round(0.25*width(Hl) - 0.5*width( Hlv)) weight xl columns and
approximately round(0.75*width(Hl) - 0.5*width(Hlb) weight x2 columns are
placed
in Hla, and Hlb has the desired weight distribution of 0.5*width(Hlb) weight
xl and
0.5*width( Hlb) weight x2 columns. An interlaced non-uniform distribution is
achieved by interlacing approximately one weight x2 column with zero weight xl
columns in Hla (i.e., all of Hla are weight x2 columns) and (if desired) by
alternating
approximately one weight x2 column with one weight xl column in Hlb. If
multiple
shortened code rates are to be supported, then the non-uniform interlacing
with
columns of various weight scattered over the sub-matrix is desirable in
providing
better performance for all shortened code rates.
Algoritlzm Pseudo code
[The following Matlab is included to illustrate how a good column weight
distribution may be found for a given code rate and code size using the
desired weight
distributions.
% get optimized degree distribution, dv = maximum column weight, rate is code
rate
vDeg = getDegDist(rate, dv);
% get the number of variable nodes of each weight, N is the number of columns
in H
vNodes = round( N * vDeg(2,:)./vDeg(1,:)/sum(vDeg(2,:)./vDeg(1,:)));
function [vDeg] = getDegDist( rate, dv)
% vDeg(l,i): col weight i
% vDeg(2,i): fraction of edges linlced to variable node of weight vDeg(1,i)

CA 02564395 2006-10-26
WO 2005/114418 PCT/US2005/016410
8
% vDeg(3,i): fraction of variable nodes of weight vDeg(l,i)
if ( abs(rate -1/2)<le-4)
if (dv == 4)
vDeg 2 3 4;
0.38354 0.04237 0.57409
0.54883 0.04042 0.41075];
elseif (dv == 11)
vDeg =[ 2 3 5 6 11
0.288212 0.256895 0.0285565 0.15190 0.274437
0.50437 0.29971 0.01999 0.088608 0.087321 ];
end
elseif ( abs(rate-2/3)<le-4)
if ( dv == 10)
vDeg = [ 2 0.1666670000 (0.33000059795989)
3 0.3679650000 (0.48571370868582)
10 0.4653680000 (0.18428569335429)]';
end
elseif ( abs(rate-4/5)<le-4)
if (dv == 10)
vDeg = [ 2 0.1000000000 (0.19999992000003)
3 0.4714290000 (0.6285717485713)
10 0.4285710000 (0.17142833142867)
end
end
The following Matlab code illustrates how to interlace within a submatrix.
Note that s is the vector of column weights, and zl and z2 are dependent on
the
particular column weight distribution within the submatrix.
temp = [s(l:lengthl) -ones(l,total length-lengthl)];

CA 02564395 2006-10-26
WO 2005/114418 PCT/US2005/016410
9
submatrixl = reshape( reshape( temp, zl, z2)', 1, zl*z2);
idx = find(submatrixl<O);
submatrixl(idx)
Example
An example is used to illustrate the proposal described above. For a rate 4/5
code of size (2000, 1600), an H matrix is found with column weights of 2, 3,
and 10.
The column weight distribution of the un-interlaced parity-check matrix Hnon
is
plotted in Figure 1. After column interlacing of the Hl portion, the column
weight
distribution of the resulting parity-check matrix Hinter is plotted in Figure
2, and listed
in Appendix A. Matrix Hinter is the same as matrix Hnon except that the column
permutation is introduced.
When shortening Hinter, the resulting matrix still maintains good colunm
weight distributions. As an example, given target weight distributions of a
rate 2/3
code,
vDeg 2 0.1666670000 (0.33000059795989)
3 0.3679650000 (0.48571370868582)
10 0.4653680000 (0.18428569335429)];
where the first column indicates desired column weight, the third colunm
indicates
the number of columns with the given weight, the non-uniform insertion
algorithm
yields the column weight distributions of derived rate 2/3 code in Table 2.
Similar
procedure is used to find the desired column weight distribution of the rate
1/2 code
(after shortening the original rate 4/5 code) in Table 2. The weight
distributions for
Hnon and Hu inter (with uniform interlacing) are given in Tables 3 and 4,
respectively.
Note that in all cases H2 has 399 weight 2 and one weight 3 columns, and Hl
has one
weight 2 column.
Table 2. Number of Columns of Various Weight in rate 4/5 H,nter and its
derived
codes.
Code Rate 10 3 2
1/2 191 217 400

CA 02564395 2006-10-26
WO 2005/114418 PCT/US2005/016410
12/3 221 583 400
4/5 343 1257 400
Table 3. Number of Columns of Various Weight in rate 4/5 Hõoõ and its derived
codes.
Code Rate 10 3 2
1/2 0 400 400
2/3 0 800 400
4/5 343 1257 400
5 Table 4. Number of Columns of Various Weight in rate 4/5 Hu-nter and its
derived codes.
Code Rate 10 3 2
%2 84 316 400
2/3 168 632 400
4/5 343 1257 400
Simulations studies show that non-uniform interlacing yields LDPC codes
with good performance un-shortened or shortened. The performance of the un-
10 shortened rate 4/5 code is shown in Figure 3, in comparison to the 802.16
proposed
code design. Note that without shortening, the irregular code design has the
same
performance with or without column weight interlacing. Simulation shows that
Hnon
and Hiõter perform 0.2 dB better than the 802.16 proposed design (Intel) at
FER=10-2.
When shortening the code by L=800 information positions, the leading 800
columns of Hnon (or Hinter) are essentially removed, resulting in a rate 2/3
code. The
performance of the shortened codes is shown in Figure 4, in comparison to the
similarly shortened 802.16 proposed design. The simulation shows that without
interlacing, the code performance after shortening is inferior to the 802.16
proposed
design (Intel) due to the poor weight distribution after shortening. However,
after
interlacing, the code performance is 0.25 dB better than the 802.16 proposed
design at
FER=10-2.

CA 02564395 2006-10-26
WO 2005/114418 PCT/US2005/016410
11
Similarly, the code can be further shortened. When shortening the oi-iginal
code by L=1200 information positions, the leading 1200 columns of Hnon (or
Hinter)
are essentially removed, resulting in a rate 1/2 code. The performance of the
shortened
codes is shown in Figure 5, in comparison to the similarly shortened 802.16
proposed
design. The simulation shows that without interlacing, the code performance
after
shortening is slightly inferior to the 802.16 proposed design due to the poor
weight
distribution after shortening. However, after interlacing, the code
performance is 0.35
dB better than the 802.16 proposed design at FER=10-2.
Figure 1 shows column weight distribution of the parity check matrix with
non-interlaced column weight in Hl, i.e., the columns of the same weight is
grouped
together. The code size is (2000, 1600).
Figure 2 shows column weight distribution of the parity check matrix with
interlaced column weight in Hl. The code size is (2000, 1600).
Figure 3 shows FER performance of the un-shortened codes of size (2000,
1600). The two un-shortened codes are: (a). 802.16 proposed design (Intel);
(b). The
irregular code design. Note that without shortening, the irregular code design
has the
same performance with or without column weight interlacing.
Figure 4 shows FER performance of the (1200, 800) codes shortened from the
(2000, 1600) codes by 800 bits. The three un-shortened codes are: (a). 802.16
proposed design (Intel); (b). The irregular code design witlzout column weight
interlacing; (c). the irregular code design with the column weight
interlacing.
Figure 5 shows FER performance of the (800, 400) codes shortened from the
(2000, 1600) codes by 1200 bits. The three un-shortened codes are: (a). 802.16
proposed design (Intel); (b). the irregular code design without column weight
interlacing; (c). the irregular code design with the column weight
interlacing.
Appendix: Interlaced Column Weight Distribution
Presented below is the column weight distribution of the irregular (2000,
1600) H matrix after interlacing the Hl section. The column weight of each
column
are shown starting from the first column.
103333331033333310333333103333331033333310333333
103333331033333310333333103333331033333310333333

CA 02564395 2006-10-26
WO 2005/114418 PCT/US2005/016410
12
103333331033333310333333103333331033333310333333
103333331033333310333333103333331033333310333333
103333331033333310333333103333331033333310333333
103333331033333310333333103333331033333310333333
103333331033333310333333103333331033333310333333
103333331033333310333333103333331033333310333333
103333331033333310333333103333331033333310333333
103333331033333310333333103333331033333310333333
103333331033333310333333103333331033333103333310
33333103333310333331033333103333310333331033333
103333310333331033333103333310333331033333103333
310333331033333103333310333331033333103333310333
331033333103333310333331033333103333310333331033
333103333310333331033333103333310333331033333103
333310333331033333103333310333331033333103333310
33333103333310333331033333103333310333331033333
103333310333331033333103333310333331033333103333
31033333103333333333333103333333333333103333333
33333310333333333333310333333333333310333333333
3 3 3 3 10 3 3 3 3 3 3 3 3 3 3 3 3 10 3 3 3 3 3 3 3 3 3 3 3 3 10 3 3 3 3 3 3 3
3 3 3 3 3
10333333333333103333333333331033333333333310333
33333333310333333333333103333333333331033333333
3333103333333333331033333333333310333333333333
10333333333333103333333333331033333333333310333
33333333310333333333333103333333333331033333333
3333103333333333331033333333333310333333333333
10333333333333 103310331033 1033 1033 1033 1033 1033 103
31033 10331033 1033 1033103310331033 1033103310331033
10331033 103310331032103103103103103 103103103103 103
10 3 10 3 10 3 10 3 10 3 10 3 10 3 10 3 10 3 10 3 10 3 10 3 10 3 10 3 10 3 10
3 10 3
103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103
103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103

CA 02564395 2006-10-26
WO 2005/114418 PCT/US2005/016410
13
103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103
103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103
103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103
103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103
103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103
103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103
10310332222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222
2222222222222222222222222222222222222

Representative Drawing
A single figure which represents the drawing illustrating the invention.
Administrative Status

2024-08-01:As part of the Next Generation Patents (NGP) transition, the Canadian Patents Database (CPD) now contains a more detailed Event History, which replicates the Event Log of our new back-office solution.

Please note that "Inactive:" events refers to events no longer in use in our new back-office solution.

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Event History , Maintenance Fee  and Payment History  should be consulted.

Event History

Description Date
Inactive: COVID 19 - Deadline extended 2020-04-28
Common Representative Appointed 2019-10-30
Common Representative Appointed 2019-10-30
Change of Address or Method of Correspondence Request Received 2018-06-11
Letter Sent 2012-01-06
Inactive: Multiple transfers 2011-12-20
Grant by Issuance 2009-07-07
Inactive: Cover page published 2009-07-06
Pre-grant 2009-04-20
Inactive: Final fee received 2009-04-20
Notice of Allowance is Issued 2009-03-26
Letter Sent 2009-03-26
Notice of Allowance is Issued 2009-03-26
Inactive: Approved for allowance (AFA) 2009-01-30
Amendment Received - Voluntary Amendment 2008-11-26
Inactive: S.30(2) Rules - Examiner requisition 2008-11-03
Amendment Received - Voluntary Amendment 2008-08-01
Inactive: S.30(2) Rules - Examiner requisition 2008-02-01
Inactive: S.29 Rules - Examiner requisition 2008-02-01
Amendment Received - Voluntary Amendment 2007-03-21
Inactive: Cover page published 2007-01-04
Inactive: Acknowledgment of national entry - RFE 2006-12-27
Letter Sent 2006-12-27
Letter Sent 2006-12-27
Application Received - PCT 2006-11-16
National Entry Requirements Determined Compliant 2006-10-26
Request for Examination Requirements Determined Compliant 2006-10-26
All Requirements for Examination Determined Compliant 2006-10-26
Application Published (Open to Public Inspection) 2005-12-01

Abandonment History

There is no abandonment history.

Maintenance Fee

The last payment was received on 2009-03-30

Note : If the full payment has not been received on or before the date indicated, a further fee may be required which may be one of the following

  • the reinstatement fee;
  • the late payment fee; or
  • additional fee to reverse deemed expiry.

Patent fees are adjusted on the 1st of January every year. The amounts above are the current amounts if received by December 31 of the current year.
Please refer to the CIPO Patent Fees web page to see all current fee amounts.

Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
MOTOROLA MOBILITY, INC.
Past Owners on Record
BRIAN K. CLASSON
YUFEI BLANKENSHIP
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Description 2006-10-25 13 539
Abstract 2006-10-25 1 58
Drawings 2006-10-25 3 73
Claims 2006-10-25 3 63
Representative drawing 2007-01-02 1 4
Description 2008-07-31 15 588
Claims 2008-07-31 4 99
Claims 2008-11-25 4 105
Maintenance fee payment 2024-05-02 45 1,860
Acknowledgement of Request for Examination 2006-12-26 1 178
Notice of National Entry 2006-12-26 1 203
Courtesy - Certificate of registration (related document(s)) 2006-12-26 1 105
Reminder of maintenance fee due 2007-01-14 1 111
Commissioner's Notice - Application Found Allowable 2009-03-25 1 163
PCT 2006-10-25 1 55
Correspondence 2009-04-19 2 53