Sign In to Follow Application
View All Documents & Correspondence

Data Processing Device And Data Processing Method

Abstract: The present invention relates to a data processing device and a data processing method that can improve the robustness of data against errors. An LDPC encoder (115) performs encoding with one of LDPC codes having a code length of 4320 bits and one of four encoding rates of 1/2 7/12 2/3 or 3/4. The parity check matrix (H) for each LDPC code has a structure in which elements with the value 1 in the information matrix of the parity check matrix (H) are arranged in cycles of 72 columns in the column direction the information matrix being determined by a parity check matrix initial value table that indicates the positions of the elements with the value 1 in the information matrix in cycles of 72 columns the information matrix corresponding to the information length which is a function of the code length and the encoding rate. The parity check matrix initial value table is for example designed for digital broadcasting for mobile terminals. The present invention is applicable to LDPC encoding.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
26 February 2013
Publication Number
43/2014
Publication Type
INA
Invention Field
ELECTRONICS
Status
Email
remfry-sagar@remfry.com
Parent Application

Applicants

SONY CORPORATION
1 7 1 Konan Minato ku Tokyo 1080075

Inventors

1. SHINOHARA Yuji
c/o SONY CORPORATION 1 7 1 Konan Minato ku Tokyo 1080075
2. KIKUCHI Atsushi
c/o SONY CORPORATION 1 7 1 Konan Minato ku Tokyo 1080075
3. YAMAMOTO Makiko
c/o SONY CORPORATION 1 7 1 Konan Minato ku Tokyo 1080075
4. YOKOKAWA Takashi
c/o SONY CORPORATION 1 7 1 Konan Minato ku Tokyo 1080075

Specification

• SP310689WOOO
DESCRIPTION
DATA PROCESSING DEVICE AND DATA PROCESSING METHOD
TECHNICAL FIELD
5 [0001]
The present invention relates to a data processing
device and a data processing method, and, more
particularly, for example, to a data processing device
and a data processing method that are capable of
10 improving the resistance to data error.
BACKGROUND ART
[0002]
An LDPC (Low Density Parity Check) code has a high
15 error correction capability and, recently, for example,
has been started to be widely used for a transmission
system that includes satellite digital broadcasting such
as a DVB (Digital Video Broadcasting)-S.2 (for example,
see Non-patent Document 1) that is employed in Europe.
20 In addition, the LDPC code is reviewed for the employment
thereof to next-generation terrestrial digital
broadcasting.
[0003]
According to recent researches, it can be
25 understood, by using the LDPC code, similarly to a Turbo
code or the like, a capability close to the Shannon limit
can be acquired as the code length increases. In
addition, since the LDPC code has a property that a
minimal distance is in proportion to the code length, the
30 LDPC has a good block error probability characteristic as
its characteristic and has an advantage that a so-called
1
SP310689WOOO
error floor phenomenon, which is observed in the decoding
characteristics of the Turbo code or the like, does not
occur mostly.
[0004]
5 Hereinafter, the LDPC code will be described more
specifically. The LDPC code is a linear code and, here,
will be described as being two dimensions, which is not
necessary.
[0005]
10 The LDPC code has a distinctive characteristic that
a parity check matrix that defines the LDPC code is
sparse. Here, a sparse matrix is a matrix in which the
number of ~l"s of elements of the matrix is very small (a
matrix in which most of the elements are ~O"s).
15 [0006]
Fig. 1 illustrates an example of a parity check
matrix H of an LDPC code.
[0007]
In the parity check matrix H illustrated in Fig. 1,
20 the weight (the number of ~l"s) (column weight) of each
column is ~3", and the weight (row weight) of each row is
~6" .
[0008]
In encoding (LDPC encoding) according to the LDPC
25 code, for example, a generation matrix G is generated
based on the parity check matrix H, and a code word (LDPC
code) is generated by multiplying information bits of two
dimensions by the generation matrix G.
[0009]
30 More specifically, an encoding device that performs
LDPC encoding, first, calculates a generation matrix G
2
SP310689WOOO
that satisfies Equation GHT = 0 with HT that is a
transposed matrix of the parity check matrix H. Here, in
a case where the generation matrix G is a K x N matrix,
the encoding device generates a code word c (= uG) formed
5 by N bits by multiplying the generation matrix G by a bit
row (vector u) of information bits formed by K bits. The
code word (LDPC code) that is generated by the encoding
device is received on the reception side through a
predetermined communication channel.
10 [0010]
The decoding of the LDPC code is an algorithm
proposed by Gallager calling it propabilistic decoding
and can be performed in accordance with a message passing
algorithm that is based on belief propagation on a solS
called Tanner graph that is formed by a variable node
(also called a message node) and a check node.
Hereinafter, the variable node and the check node will be
simply referred to as nodes as is appropriate.
[0011]
20 Fig. 2 illustrates the sequence of decoding an LDPC
code.
[0012]
Hereinafter, a real value (received LLR) that is
acquired by representing the likelihood of "0" of the
25 value of the i-th code bit of the LDPC code (one code
word) that is received on the reception side as a log
likelihood ratio will be also referred to as a received
value UOi, as is appropriate. In addition, a message that
is output from a check node is denoted by Uj, and a
30 message that is output from a variable node is denoted by
3
SP310689WOOO
[0013J
First, in the decoding of an LDPC code, as
illustrated in Fig. 2, in Step Sll, the LDPC code is
received, the message (check node message) Uj is
5 initialized to ~O", a variable k that takes an integer as
a counter of a repetition process is initialized to ~O",
and the process proceeds to Step S12. In Step S12, based
on a received value UOi that is acquired by receiving the
LDPC code, a message (variable node message) Vi is
10 acquired by performing a calculation (variable node
calculation) represented in Equation (1), and a message
Uj is acquired by performing a calculation (check node
calculation) represented in Equation (2) based on the
message Vi.
15 [0014]
[Equation 1 J
dv-l
Vj=UOi + L Uj
j=l. (1)
[0015]
20
[Equation 2]
tanh Ci)= ~11 tanh gi)
[0016J
(2)
Here, dv and de represented in Equations (1) and
(2) are parameters that represent the numbers of ~l"s of
the parity check matrix H in the vertical direction
25 (column) and the horizontal direction (row), which can be
arbitrarily selected, and, for example, in the case of a
(3, 6) code, dv = 3, and de = 6.
[0017]
In addition, in the variable node calculation
4
SP310689WOOO
represented in Equation (1) and the check node
calculation represented in Equation (2), each message
input from a branch (edge) (a line joining the variable
node and the check node) to which a message is to be
5 output is not set as the calculation target, and
accordingly, the calculation ranges are 1 to dv-l and 1
to dc-I. The check node calculation represented in
Equation (2) is actually performed by arranging a table
of a function R(Vl, V2) represented in Equation (3) that
10 is defined as one output for two inputs Vl and V2 in
advance and consecutively (recursively) using the table
as represented in Equation (4).
[0018]
[Equation 3]
15 x=2tanh-1 {tanh (v1/2) tanh (V2/2)} =R (Vl. V2)
[0019]
[Equation 4]
(3 )
Uj=R (Vl. R(V2. R(V3. ···R (Vd (4 ) c -2. Vdo-l))))
[0020]
20 Additionally, in Step S12, a variable k is
incremented by one, and the process proceeds to Step S13.
In Step 813, it is determined whether or not the variable
k is greater than a predetermined repetition decoding
number of times C. In Step S13, in a case where the
25 variable k is determined not to be greater than C, the
process is returned to Step S12, and the same process is
repeated.
[0021]
On the other hand, in a case where the variable k
5
SP310689WOOO
is determined to be greater than C in Step S13, the
process proceeds to Step S14, a message Vi as a decoding
result that is finally output is acquired by performing a
calculation represented in Equation (5) and is output,
5 whereby the decoding process of the LDPC code ends.
[0022]
[Equation 5]
dv
Vj=UOi+ r Uj
j=l. (5)
[0023]
10 Here, the calculation represented in Equation (5),
differently from the variable node calculation
represented in Equation (1), is performed by using
messages Uj supplied from all the branches that are
connected to the variable node.
15 [0024]
Fig. 3 illustrates an example of the parity check
matrix H of a (3, 6) LDPC code (coded rate of 1/2, code
length of 12) .
[0025]
20 In the parity check matrix H illustrated in Fig. 3,
similarly to that illustrated in Fig. 1, the weight of a
column is 3, and the weight of a row is 6.
[0026]
Fig. 4 illustrates a Tanner graph of the parity
25 check matrix H illustrated in Fig. 3.
[0027]
Here, in Fig. 4, a node that is denoted by a plus
sign "+" is a check node, and a node that is denoted by
an equal sign "=" is a variable node. The check node and
6
SP310689WOOO
the variable node correspond to a row and a column of the
parity check matrix H. A line joined between a check
node and a variable node is a branch (edge) and
corresponds to U1" of the element of the parity check
5 matrix.
[0028]
In other words, in a case where an element of the
j-th row and the i-th column of the parity check matrix
is U1", in Fig. 4, an i-th variable node (a node of u=")
10 from the top and a j-th check node (a node of u+") from
the top are connected through a branch. A branch
represents that a code bit corresponding to the variable
node has a restraint condition corresponding to the check
node.
15 [0029]
In a sum product algorithm that is a decoding
method of an LDPe code, a variable node calculation and a
check node calculation are repeatedly performed.
[0030]
20 Fig. 5 illustrates a variable node calculation that
is performed in a variable node.
[0031]
In the variable node, a message Vi that corresponds
to a branch that is a calculation target is acquired by
25 the variable node calculation that is represented in
Equation (1) using messages Ul and U2 supplied from the
remaining braches connected to the variable node and a
received value UOi. Messages that correspond to the other
branches are acquired in the same manner.
30 [0032]
Fig. 6 illustrates a check node calculation that is
7
SP310689WOOO
performed in a check node.
[0033]
Here, the check node calculation represented in
Equation (2) can be rewritten into Equation (6) by using
5 the relation of an equation of ax b = exp{ln(lal) +
In(lb/)} x sign(a) x sign(b). Here, sign(x) is 1 when x ~
0, and is -1 when x < O.
[0034]
[Equation 6]
10
Uj =2tanh-1011
1
tanh (i ))
=2tanh-+xP{~~11In( tanh(i) )} x)}1\ ign(tanh (i ))]
=2tanh-+XP {- (~11-ln(tanh ( IiI)))}]X~~11S ign(vj)
(6 )
[0035]
In a case where x ~ 0, when a function ~(x) is
defined as an equation of ~(x) = In(tanh(x/2)), an
15 equation of ~-l (x) = 2tanh-1 (e-X
) is satisfied, and
accordingly, Equation (6) can be transformed into
Equation (7).
[0036]
[Equation 7]
20
[0037]
(7 )
In a check node, the check node calculation
8
SP310689WOOO
represented in Equation (2) is performed based on
Equation (7).
[0038 ]
In other words, in a check node, as illustrated in
5 Fig. 6, a message Uj that corresponds to a branch that is
a calculation target can be acquired through the check
node calculation represented in Equation (7) using
messages Vl, V2, V3, V4, and Vs supplied from the
remaining branches connected to the check node. Messages
10 corresponding to the other branches are acquired in the
same manner.
[0039]
In addition, the function ~(x) represented in
Equation (7) can be represented as an equation of ~(x)
15 In((ex + l)/(ex
- 1)), and ~(x) = ~-l(X) for x > O. In
order to implement the functions ~(x) and ~-l(X) in
hardware, there are cases where the functions are
implemented using LUTs (Look Up Tables), and the LUTs are
the same for both the functions.
20
CITATION LIST
NON-PATENT DOCUMENT
[0040]
Non-patent Document 1: DVB-S.2: ETSI EN 302 307 V1.1.2
25 (2006-06)
SUMMARY OF THE INVENTION
PROBLEMS TO BE SOLVED BY THE INVENTION
[0041]
J
30 An LDPC code is employed in DVB-S.2 that is a
standard of satellite digital broadcasting or DVB-T.2
9
SP310689WOOO
that is a standard of next-generation terrestrial digital
broadcasting. In addition, the LDPC code is planned to
be employed in DVB-C.2 that is a standard of nextgeneration
CATV (Cable Television) digital broadcasting.
5 [0042]
In digital broadcasting that is compliant with a
DVB standard such as DVB-S.2, an LDPC code is set
(sYmbolized) as a symbol of orthogonal modulation
(digital modulation) such as QPSK (Quadrature Phase Shift
10 Keying), and the sYmbol is mapped into a signal point and
is transmitted.
[0043]
In the symbolization of the LDPC code, interchange
of code bits of the LDPC code is performed in units of
15 two or more code bits, and the code bits after the
interchange are regarded as bits of a symbol.
[0044]
As systems for interchanging the code bits for the
sYmbolization of an LDPC code, various systems are
20 proposed, and, for example, such a system is defined also
in DVB-T.2.
[0045]
However, DVB-T.2 is a standard of digital
broadcasting that is dedicatedly used for fixed terminals
25 such as television receivers installed at homes or the
like and may not be appropriate for digital broadcasting
that is dedicatedly used for mobile terminals.
[0046]
In other words, the circuit scale of a mobile
30 terminal needs to be smaller than that of a fixed
terminal, and low power consumption of the mobile
10
,
SP310689WOOO
terminal needs to be achieved. Accordingly, in digital
broadcasting that is dedicatedly used for mobile
terminals, in order to decrease a load that is necessary
for a process such as decoding an LDPC code or the like
5 in a mobile terminal, for example, there are cases where
the number of times of repetition of the decoding of an
LDPC code (the number C of times of repetition) or the
code length of the LDPC code is limited more than that of
digital broadcasting that is dedicatedly used for fixed
10 terminals.
[0047]
However, even under such a limitation, resistance
to error needs to be maintained to some degree.
[0048]
15 The present invention is contrived in consideration
of such a situation and is to improve the resistance to
error of data such as an LDPC code.
SOLUTIONS TO PROBLEMS
20 [0049]
According to a first aspect of the present
invention, there is provided a data processing device or
a method of processing data including an encoding means
that performs encoding using an LDPC code having a code
25 length of 4320 bits and a coded rate of 1/2 or performing
encoding using an LDPC code having a code length of 4320
bits and a coded rate of 1/2, wherein a parity check
matrix of the LDPC code is configured by arranging
elements of l's of an information matrix, which are
30 determined based on a parity check matrix initial value
table of the parity check matrix representing positions
11
15
, SP310689WOOO
of elements of l's of the information matrix
corresponding to an information length according to the
code length and the coded rate for every 72 columns, in a
column direction at a period of 72 columns, and the
5 parity check matrix initial value table is formed as
follows:
142 150 213 247 507 538 578 828 969 1042 1107 1315
1509 1584 1612 1781 1934 2106 2117
3 17 20 31 97 466 571 580 842 983 1152 1226 1261
10 1392 1413 1465 1480 2047 2125
49 169 258 548 582 839 873 881 931 995 1145 1209
1639 1654 1776 1826 1865 1906 1956
148 393 396 486 568 806 909 965 1203 1256 1306 1371
1402 1534 1664 1736 1844 1947 2055
185 191 263 290 384 769 981 1071 1202 1357 1554
20
25
30
1723 1769 1815 1842 1880 1910 1926 1991
424 444 923 1679
91 436 535 978
362 677 821 1695
1117 1392 1454 2030
35 840 1477 2152
1061 1202 1836 1879
242 286 1140 1538
111 240 481 760
59 1268 1899 2144
737 1299 1395 2072
34 288 810 1903
232 1013 1365 1729
410 783 1066 1187
113 885 1423 1560
760 909 1475 2048
12
,
5
10
68 254 420 1867
283 325 334 970
168 321 479 554
378 836 1913 1928
101 238 964 1393
304 460 1497 1588
151 192 1075 1614
297 313 677 1303
329 447 1348 1832
582 831 984 1900.
[0050]
SP310689WOOO
According to a second aspect of the present
invention, there is provided a data processing device or
a method of processing data including an encoding means
15 that performs encoding using an LOPC code having a code
length of 4320 bits and a coded rate of 7/12 or
performing encoding using an LOPC code having a code
length of 4320 bits and a coded rate of 7/12, wherein a
parity check matrix of the LOPC code is configured by
20 arranging elements of l's of an information matrix, which
are determined based on a parity check matrix initial
value table of the parity check matrix representing
positions of elements of l's of the information matrix
corresponding to an information length according to the
25 code length and the coded rate for every 72 columns, in a
column direction at a period of 72 columns, and the
parity check matrix initial value table is formed as
follows:
96 246 326 621 668 748 874 965 1022 1108 1117 1142
30 1300 1469 1481 1627 1702
22 79 122 127 339 359 516 587 1025 1143 1294 1478
13
t
5
10
15
20
25
30
SP310689WOOO
1484 1594 1651 1681 1794
80 426 429 506 599 810 892 1016 1117 1246 1277 1281
1316 1384 1713 1729 1753
15 145 182 305 451 563 570 635 781 827 983 1123
1204 1244 1311 1317 1348
11 157 164 292 301 360 636 859 871 895 1138 1164
1206 1268 1454 1613 1783
455 610 1123 1603
631 914 1424 1461
149 507 1275 1468
5 1078 1415 1735
169 772 775 1516
1207 1315 1683 1688
19 1053 1221 1260
933 1095 1597 1628
893 1209 1360 1740
1222 1486 1675 1737
897 1074 1651 1728
115 730 1363 1752
1552 1672 1734 1795
75 1087 1371 1712
123 438 839 1074
4 203 1407 1798
441 476 658 1400
380 1341 1741 1774
974 1487 1664 1756
7 273 834 1658
798 1475 1653 1686
12 1237 1539 1709
211 1494 1618 1624
367 1036 1390 1587
14
SP310689WOOO
18 166 1645 1679
530 1092 1571 1707
588 1593 1689 1707
980 1104 1522 1701
5 1025 1510 1552 1683
270 340 1326 1770.
[0051]
According to a third aspect of the present
invention, there is provided a data processing device or
10 a method of processing data including an encoding means
that performs encoding using an LDPC code having a code
length of 4320 bits and a coded rate of 2/3 or performing
encoding using an LDPC code having a code length of 4320
bits and a coded rate of 2/3, wherein a parity check
15 matrix of the LDPC code is configured by arranging
elements of l's of an information matrix, which are
determined based on a parity check matrix initial value
table of the parity check matrix representing positions
of elements of l's of the information matrix
20 corresponding to an information length according to the
code length and the coded rate for every 72 columns, in a
column direction at a period of 72 columns, and the
parity check matrix initial value table is formed as
follows:
25 56 291 315 374 378 665 682 713 740 884 923 927 1193
1203 1293 1372 1419 1428
1 17 113 402 406 504 559 597 686 697 817 878 983
1007 1034 1142 1231 1431
2 205 350 428 538 605 866 973 1008 1182 1252 1303
30 1319 1337 1346 1387 1417 1422
50 158 244 424 455 597 830 889 900 945 978 1040
15
SP310689WOOO
1052 1059 1101 1150 1254 1382
41 53 269 316 449 604 704 752 937 952 1021 1031
1044 1068 1104 1265 1327 1348
601 911 1020 1260
5 151 674 732 1240
1099 1250 1348 1366
1115 1124 1394 1414
66 250 875 1040
525 603 916 1402
10 529 561 913 1089
1110 1243 1280 1372
137 656 1316 1369
5 458 1043 1381
1122 1171 1187 1335
15 18 130 312 1209
30 534 705 1294
272 727 955 1192
925 1287 1385 1437
11 446 1281 1408
20 614 716 787 1340
615 1147 1411 1416
284 865 1151 1414
202 689 1088 1144
459 633 838 941
25 46 301 1229 1367
476 1031 1120 1418
138 336 560 1419
168 357 536 938
1001 1052 1162 1414
30 349 1039 1353 1426
146 203 530 549
16
SP310689WOOO
510 545 979 1108
479 1069 1106 1244
743 1019 1275 1348
427 721 1023 1435
5 73 842 1296 1435
323 1106 1140 1428
1074 1235 1353 1391.
[0052]
According to a fourth aspect of the present
10 invention, there is provided a data processing device or
a method of processing data including an encoding means
that performs encoding using an LOPC code having a code
length of 4320 bits and a coded rate of 3/4 or performing
encoding using an LOPC code having a code length of 4320
15 bits and a coded rate of 3/4, wherein a parity check
matrix of the LOPC code is configured by arranging
elements of l's of an information matrix, which are
determined based on a parity check matrix initial value
table of the parity check matrix representing positions
20 of elements of l's of the information matrix
corresponding to an information length according to the
code length and the coded rate for every 72 columns, in a
column direction at a period of 72 columns, and the
parity check matrix initial value table is formed as
25 follows:
3 14 207 304 349 414 577 587 748 761 772 855 920
976 1009 1058 1069
4 61 81 86 136 146 257 392 402 594 812 959 972 1037
1055 1064 1076
30 0 68 160 237 437 512 624 629 652 702 818 858 943
998 1035 1044 1064
17
5
10
15
20
25
30
SP310689WOOO
10 42 159 215 254 320 373 382 410 492 630 887 889
911 916 975 1069
12 32 298 302 318 425 558 621 670 779 964 967 970
975 1054 1067 1072
124 381 715 981
503 610 633 1030
321 874 900 1020
509 817 902 978
3 118 688 911
515 644 848 1067
13 75 721 970
9 464 756 1023
26 219 304 672
5 310 410 695
o 7 267 1040
76 822 873 1043
7 129 1010 1065
115 156 714 1003
163 480 505 1079
238 601 743 1046
216 702 738 912
13 20 166 979
11 14 261 1051
186 476 595 843
13 237 451 532
7 11 594 738
10 225 495 851
520 675 1018 1045
9 352 514 543
60 917 1071 1074
471 556 673 1062
18
• SP310689WOOO
5
10
345 350 1043 1076
5 539 788 1061
704 851 883 1049
211 233 242 1072
9 1047 1057 1076
18 172 473 1042
365 488 921 968
211 216 554 824
1 709 923 1074
576 647 901 963
15
71 676 1053 1073
265 738 958 969
66 274 774 811.
[0053]
According to a fifth aspect of the present
invention, there is provided a data processing device
that performs decoding of an LOPC (Low Density Parity
Check) code, the data processing device including: a
decoding means that performs decoding of an LOPC code
20 having a code length of 4320 bits and a coded rate of 1/2,
wherein a parity check matrix of the LOPC code is
configured by arranging elements of l's of an information
matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
25 representing positions of elements of l's of the
information matrix corresponding to an information length
according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
columns, and wherein the parity check matrix initial
30 value table is formed as follows:
142 150 213 247 507 538 578 828 969 1042 1107 1315
19
10
SP310689WOOO
1509 1584 1612 1781 1934 2106 2117
3 17 20 31 97 466 571 580 842 983 1152 1226 1261
1392 1413 1465 1480 2047 2125
49 169 258 548 582 839 873 881 931 995 1145 1209
5 1639 1654 1776 1826 1865 1906 1956
148 393 396 486 568 806 909 965 1203 1256 1306 1371
1402 1534 1664 1736 1844 1947 2055
185 191 263 290 384 769 981 1071 1202 1357 1554
1723 1769 1815 1842 1880 1910 1926 1991
424 444 923 1679
15
20
25
30
91 436 535 978
362 677 821 1695
1117 1392 1454 2030
35 840 1477 2152
1061 1202 1836 1879
242 286 1140 1538
111 240 481 760
59 1268 1899 2144
737 1299 1395 2072
34 288 810 1903
232 1013 1365 1729
410 783 1066 1187
113 885 1423 1560
760 909 1475 2048
68 254 420 1867
283 325 334 970
168 321 479 554
378 836 1913 1928
101 238 964 1393
304 460 1497 1588
151 192 1075 1614
20
5
25
• SP310689WOOO
297 313 677 1303
329 447 1348 1832
582 831 984 1900.
[0054]
According to a sixth aspect of the present
invention, there is provided a data processing device
that performs decoding of an LDPC (Low Density Parity
Check) code, the data processing device including: a
decoding means that performs decoding of an LDPC code
10 having a code length of 4320 bits and a coded rate of
7/12, wherein a parity check matrix of the LDPC code is
configured by arranging elements of l's of an information
matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
15 representing positions of elements of l's of the
information matrix corresponding to an information length
according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
columns, and wherein the parity check matrix initial
20 value table is formed as follows:
96 246 326 621 668 748 874 965 1022 1108 1117 1142
1300 1469 1481 1627 1702
22 79 122 127 339 359 516 587 1025 1143 1294 1478
1484 1594 1651 1681 1794
80 426 429 506 599 810 892 1016 1117 1246 1277 1281
1316 1384 1713 1729 1753
15 145 182 305 451 563 570 635 781 827 983 1123
1204 1244 1311 1317 1348
11 157 164 292 301 360 636 859 871 895 1138 1164
30 1206 1268 1454 1613 1783
455 610 1123 1603
21
• SP310689WOOO
631 914 1424 1461
149 507 1275 1468
5 1078 1415 1735
169 772 775 1516
5 1207 1315 1683 1688
19 1053 1221 1260
933 1095 1597 1628
893 1209 1360 1740
1222 1486 1675 1737
10 897 1074 1651 1728
115 730 1363 1752
1552 1672 1734 1795
75 1087 1371 1712
123 438 839 1074
15 4 203 1407 1798
441 476 658 1400
380 1341 1741 1774
974 1487 1664 1756
7 273 834 1658
20 798 1475 1653 1686
12 1237 1539 1709
211 1494 1618 1624
367 1036 1390 1587
18 166 1645 1679
25 530 1092 1571 1707
588 1593 1689 1707
980 1104 1522 1701
1025 1510 1552 1683
270 340 1326 1770.
30 [0055]
According to a seventh aspect of the present
22
'. SP310689WOOO
invention, there is provided a data processing device
that performs decoding of an LDPC (Low Density Parity
Check) code, the data processing device including: a
decoding means that performs decoding of an LDPC code
5 having a code length of 4320 bits and a coded rate of 2/3,
wherein a parity check matrix of the LDPC code is
configured by arranging elements of l's of an information
matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
10 representing positions of elements of l's of the
information matrix corresponding to an information length
according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
columns, and wherein the parity check matrix initial
15 value table is formed as follows:
56 291 315 374 378 665 682 713 740 884 923 927 1193
1203 1293 1372 1419 1428
1 17 113 402 406 504 559 597 686 697 817 878 983
1007 1034 1142 1231 1431
20 2 205 350 428 538 605 866 973 1008 1182 1252 1303
1319 1337 1346 1387 1417 1422
50 158 244 424 455 597 830 889 900 945 978 1040
1052 1059 1101 1150 1254 1382
41 53 269 316 449 604 704 752 937 952 1021 1031
25 1044 1068 1104 1265 1327 1348
601 911 1020 1260
151 674 732 1240
1099 1250 1348 1366
1115 1124 1394 1414
30 66 250 875 1040
525 603 916 1402
23
• SP310689WOOO
529 561 913 1089
1110 1243 1280 1372
137 656 1316 1369
5 458 1043 1381
5 1122 1171 1187 1335
18 130 312 1209
30 534 705 1294
272 727 955 1192
925 1287 1385 1437
10 11 446 1281 1408
614 716 787 1340
615 1147 1411 1416
284 865 1151 1414
202 689 1088 1144
15 459 633 838 941
46 301 1229 1367
476 1031 1120 1418
138 336 560 1419
168 357 536 938
20 1001 1052 1162 1414
349 1039 1353 1426
146 203 530 549
510 545 979 1108
479 1069 1106 1244
25 743 1019 1275 1348
427 721 1023 1435
73 842 1296 1435
323 1106 1140 1428
1074 1235 1353 1391.
30 [0056]
According to an eighth aspect of the present
24
• SP310689WOOO
invention, there is provided a data processing device
that performs decoding of an LDPC (Low Density Parity
Check) code, the data processing device including: a
decoding means that performs decoding of an LDPC code
5 having a code length of 4320 bits and a coded rate of 3/4,
wherein a parity check matrix of the LDPC code is
configured by arranging elements of l's of an information
matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
10 representing positions of elements of l's of the
information matrix corresponding to an information length
according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
columns, and wherein the parity check matrix initial
15 value table is formed as follows:
3 14 207 304 349 414 577 587 748 761 772 855 920
976 1009 1058 1069
4 61 81 86 136 146 257 392 402 594 812 959 972 1037
1055 1064 1076
20 0 68 160 237 437 512 624 629 652 702 818 858 943
998 1035 1044 1064
10 42 159 215 254 320 373 382 410 492 630 887 889
911 916 975 1069
12 32 298 302 318 425 558 621 670 779 964 967 970
25 975 1054 1067 1072
124 381 715 981
503 610 633 1030
321 874 900 1020
509 817 902 978
30 3 118 688 911
515 644 848 1067
25
13 75 721 970
9 464 756 1023
26 219 304 672
5 310 410 695
5 0 7 267 1040
76 822 873 1043
7 129 1010 1065
115 156 714 1003
163 480 505 1079
10 238 601 743 1046
216 702 738 912
13 20 166 979
11 14 261 1051
186 476 595 843
15 13 237 451 532
7 11 594 738
10 225 495 851
520 675 1018 1045
9 352 514 543
20 60 917 1071 1074
471 556 673 1062
345 350 1043 1076
5 539 788 1061
704 851 883 1049
25 211 233 242 1072
9 1047 1057 1076
18 172 473 1042
365 488 921 968
211 216 554 824
30 1 709 923 1074
576 647 901 963
26
SP310689WOOO
• SP310689WOOO
71 676 1053 1073
265 738 958 969
66 274 774 811.
[0057]
5 According to the first to fourth aspects of the
present invention, encoding is performed using an LOPC
code having a code length of 4320 bits and a coded rate
of 1/2, 7/12, 2/3, or 3/4.
[0058]
10 According to the fifth to eighth aspects of the
present invention, decoding of an LOPC code having a code
length of 4320 bits and a coded rate of 1/2, 7/12, 2/3,
or 3/4 is performed.
[0059]
15 A parity check matrix of the LOPC code is
configured by arranging elements of l's of an information
matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
representing positions of elements of l's of the
20 information matrix corresponding to an information length
according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
columns, and the parity check matrix initial value table
of the LOPC code having a coded rate of 1/2 is formed as
25 follows:
142 150 213 247 507 538 578 828 969 1042 1107 1315
1509 1584 1612 1781 1934 2106 2117
3 17 20 31 97 466 571 580 842 983 1152 1226 1261
1392 1413 1465 1480 2047 2125
30 49 169 258 548 582 839 873 881 931 995 1145 1209
1639 1654 1776 1826 1865 1906 1956
27
, SP310689WOOO
, SP310689WOOO
formed as follows:
96 246 326 621 668 748 874 965 1022 1108 1117 1142
1300 1469 1481 1627 1702
22 79 122 127 339 359 516 587 1025 1143 1294 1478
5 1484 1594 1651 1681 1794
80 426 429 506 599 810 892 1016 1117 1246 1277 1281
1316 1384 1713 1729 1753
15 145 182 305 451 563 570 635 781 827 983 1123
1204 1244 1311 1317 1348
10 11 157 164 292 301 360 636 859 871 895 1138 1164
1206 1268 1454 1613 1783
455 610 1123 1603
631 914 1424 1461
149 507 1275 1468
15 5 1078 1415 1735
169 772 775 1516
1207 1315 1683 1688
19 1053 1221 1260
933 1095 1597 1628
20 893 1209 1360 1740
1222 1486 1675 1737
897 1074 1651 1728
115 730 1363 1752
1552 1672 1734 1795
25 75 1087 1371 1712
123 438 839 1074
4 203 1407 1798
441 476 658 1400
380 1341 1741 1774
30 974 1487 1664 1756
7 273 834 1658
29
,
5
SP310689WOOO
798 1475 1653 1686
12 1237 1539 1709
211 1494 1618 1624
367 1036 1390 1587
18 166 1645 1679
530 1092 1571 1707
588 1593 1689 1707
980 1104 1522 1701
1025 1510 1552 1683
10 270 340 1326 1770.
In addition, the parity check matrix initial value
table of the Lope code having a coded rate of 2/3 is
formed as follows:
56 291 315 374 378 665 682 713 740 884 923 927 1193
15 1203 1293 1372 1419 1428
20
25
30
1 17 113 402 406 504 559 597 686 697 817 878 983
1007 1034 1142 1231 1431
2 205 350 428 538 605 866 973 1008 1182 1252 1303
1319 1337 1346 1387 1417 1422
50 158 244 424 455 597 830 889 900 945 978 1040
1052 1059 1101 1150 1254 1382
41 53 269 316 449 604 704 752 937 952 1021 1031
1044 1068 1104 1265 1327 1348
601 911 1020 1260
151 674 732 1240
1099 1250 1348 1366
1115 1124 1394 1414
66 250 875 1040
525 603 916 1402
529 561 913 1089
1110 1243 1280 1372
30
, SP310689WOOO
5
10
15
20
25
137 656 1316 1369
5 458 1043 1381
1122 1171 1187 1335
18 130 312 1209
30 534 705 1294
272 727 955 1192
925 1287 1385 1437
11 446 1281 1408
614 716 787 1340
615 1147 1411 1416
284 865 1151 1414
202 689 1088 1144
459 633 838 941
46 301 1229 1367
476 1031 1120 1418
138 336 560 1419
168 357 536 938
1001 1052 1162 1414
349 1039 1353 1426
146 203 530 549
510 545 979 1108
479 1069 1106 1244
743 1019 1275 1348
427 721 1023 1435
73 842 1296 1435
323 1106 1140 1428
1074 1235 1353 1391.
Furthermore, the parity check matrix initial value
table of the LDPC code having a coded rate of 3/4 is
30 formed as follows:
3 14 207 304 349 414 577 587 748 761 772 855 920
31
, SP310689WOOO
976 1009 1058 1069
4 61 81 86 136 146 257 392 402 594 812 959 972 1037
1055 1064 1076
5
10
o 68 160 237 437 512 624 629 652 702 818 858 943
998 1035 1044 1064
10 42 159 215 254 320 373 382 410 492 630 887 889
911 916 975 1069
12 32 298 302 318 425 558 621 670 779 964 967 970
975 1054 1067 1072
124 381 715 981
503 610 633 1030
321 874 900 1020
509 817 902 978
3 118 688 911
15 515 644 848 1067
13 75 721 970
9 464 756 1023
26 219 304 672
5 310 410 695
20 0 7 267 1040
76 822 873 1043
25
7 129 1010 1065
115 156 714 1003
163 480 505 1079
238 601 743 1046
216 702 738 912
13 20 166 979
11 14 261 1051
186 476 595 843
30 13 237 451 532
7 11 594 738
32
5
10
15
20
25
SP310689WOOO
10 225 495 851
520 675 1018 1045
9 352 514 543
60 917 1071 1074
471 556 673 1062
345 350 1043 1076
5 539 788 1061
704 851 883 1049
211 233 242 1072
9 1047 1057 1076
18 172 473 1042
365 488 921 968
211 216 554 824
1 709 923 1074
576 647 901 963
71 676 1053 1073
265 738 958 969
66 274 774 81l.
[0060]
Here, the data processing device may be an
independent device or an internal block configuring one
device.
EFFECTS OF THE INVENTION
[0061]
According to the first to eighth aspects, the
resistance to error can be improved.
BRIEF DESCRIPTION OF DRAWINGS
30 [0062]
Fig. 1 is a diagram that illustrates a parity check
33
20
• SP310689WOOO
matrix H of an LOPC code.
Fig. 2 is a flowchart that illustrates the sequence
of decoding an LOPC code.
Fig. 3 is a diagram that illustrates an example of
5 a parity check matrix of an LOPC code.
Fig. 4 is a diagram that illustrates a Tanner graph
of a parity check matrix.
Fig. 5 is a diagram that illustrates a vibration
node.
10 Fig. 6 is a diagram that illustrates a check node.
Fig. 7 is a diagram that illustrates a
configuration example of a transmission system according
to an embodiment of the present invention.
Fig. 8 is a block diagram that illustrates a
15 configuration example of a transmission device 11.
Fig. 9 is a block diagram that illustrates a
configuration example of a bit interleaver 116.
Fig. 10 is a diagram that illustrates a parity
check matrix.
Fig. 11 is a diagram that illustrates a parity
25
30
matrix.
Fig. 12 is a diagram that illustrates a parity
check matrix of an LOPC code that is defined in the
standard of OVB-S.2.
Fig. 13 is a diagram that illustrates a parity
check matrix of an LOPC code that is defined in the
standard of DVB-S.2.
Fig. 14 is a diagram that illustrates the
arrangement of signal points of 16 QAM.
Fig. 15 is a diagram that illustrates the
arrangement of signal points of 64 QAM.
34

5
10
15
20
25
30
SP310689WOOO
Fig. 16 is a diagram that illustrates the
arrangement of signal points of 64 QAM.
Fig. 17 is a diagram that illustrates the
arrangement of signal points of 64 QAM.
Fig. 18 is a diagram that illustrates the process
of a demultiplexer 25.
Fig. 19 is a diagram that illustrates the process
of the demultiplexer 25.
Fig. 20 is a diagram that illustrates a Tanner
graph for decoding of an LDPC code.
Fig. 21 represents diagrams that illustrate a
parity matrix HT having a staircase structure and a
Tanner graph corresponding to the parity matrix HT •
Fig. 22 is a diagram that illustrates the parity
matrix HT of the parity check matrix H that corresponds
to the LDPC code after parity interleaving.
Fig. 23 is a diagram that illustrates a transformed
parity check matrix.
Fig. 24 is a diagram that illustrates the process
of a column twist interleaver 24;
Fig. 25 is a diagram that illustrates the number of
columns of a memory 31 that is necessary for column twist
interleaving and addresses of write starting positions
thereof.
Fig. 26 is a diagram that illustrates the number of
columns of the memory 31 that is necessary for column
twist interleaving and addresses of write starting
positions thereof.
Fig. 27 is a flowchart that illustrates the process
performed by the bit interleaver 116 and a QAM encoder
117.
35

5
10
15
20
25
30
SP310689WOOO
Fig. 28 is a diagram that illustrates a model of a
communication channel employed in a simulation.
Fig. 29 is a diagram that illustrates the relation
between an error rate and a Doppler frequency fd of a
flutter that is acquired through a simulation.
Fig. 30 is a diagram that illustrates the relation
between an error rate and a Doppler frequency fd of a
flutter that is acquired through a simulation.
Fig. 31 is a block diagram that illustrates a
configuration example of an LDPC encoder 115.
Fig. 32 is a flowchart that illustrates the process
of the LDPC encoder 115.
Fig. 33 is a diagram that illustrates an example of
an initial value table of a parity check matrix having a
coded rate of 1/4 and a code length of 16200.
Fig. 34 is a diagram that illustrates a method of
acquiring a parity check matrix H from a parity check
matrix initial value table.
Fig. 35 is a diagram that illustrates an example of
an initial value table of a parity check matrix having a
coded rate of 1/4 and a code length of 4320.
Fig. 36 is a diagram that illustrates an example of
an initial value table of a parity check matrix having a
coded rate of 1/3 and a code length of 4320.
Fig. 37 is a diagram that illustrates an example of
an initial value table of a parity check matrix having a
coded rate of 5/12 and a code length of 4320.
Fig. 38 is a diagram that illustrates an example of
an initial value table of a parity check matrix having a
coded rate of 1/2 and a code length of 4320.
Fig. 39 is a diagram that illustrates an example of
36
SP310689WOOO
an initial value table of a parity check matrix having a
coded rate of 7/12 and a code length of 4320.
Fig. 40 is a diagram that illustrates an example of
an initial value table of a parity check matrix having a
5 coded rate of 2/3 and a code length of 4320.
Fig. 41 is a diagram that illustrates an example of
an initial value table of a parity check matrix having a
coded rate of 3/4 and a code length of 4320.
Fig. 42 is a diagram that illustrates an example of
10 an initial value table of a parity check matrix having a
coded rate of 5/6 and a code length of 4320.
Fig. 43 is a diagram that illustrates an example of
an initial value table of a parity check matrix having a
coded rate of 11/12 and a code length of 4320.
15 Fig. 44 is a diagram that illustrates an example of
a Tanner graph of an ensemble of a degree sequence having
a column weight of 3 and a row weight of 6.
Fig. 45 is a diagram that illustrates an example of
a Tanner Graph of an ensemble of a multi-edge type.
20 Fig. 46 is a diagram that illustrates a minimal
cycle length and a performance threshold of a parity
check matrix of an LOPC code having a code length of 4320.
Fig. 47 is a diagram that illustrates a parity
check matrix of an LOPC code having a code length of 4320.
25 Fig. 48 is a diagram that illustrates a parity
check matrix of an LOPC code having a code length of 4320.
Fig. 49 is a diagram that illustrates the number of
columns of the memory 31 that is necessary for column
twist interleaving and addresses of write starting
30 positions thereof.
Fig. 50 is a diagram that illustrates a simulation
37
SP310689WOOO
result of a BER in a case where column twist interleaving
is performed.
Fig. 51 is a diagram that illustrates an
interchange process according to the current mode.
5 Fig. 52 is a diagram that illustrates an
interchange process according to the current mode.
Fig. 53 is a diagram that illustrates code bit
groups and symbol bit groups in a case where an LDPC code
having ~ code length of 4k and a coded rate of 1/4 is
10 modulated in 64 QAM, and a multiple b is two.
Fig. 54 is a diagram that illustrates an allocation
rule in a case where an LDPC code having a code length of
4k and a coded rate of 1/4 is modulated in 64 QAM, and
the multiple b is two.
15 Fig. 55 is a diagram that illustrates the
interchange of code bits according to the allocation rule
in a case where an LDPC code having a code length of 4k
and a coded rate of 1/4 is modulated in 64 QAM, and the
multiple b is two.
20 Fig. 56 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LDPC code
having a code length of 4k and a coded rate of 1/3 is
modulated in 64 QAM, and the multiple b is two.
Fig. 57 is a diagram that illustrates an allocation
25 rule in a case where an LDPC code having a code length of
4k and a coded rate of 1/3 is modulated in 64 QAM, and
the multiple b is two.
Fig. 58 is a diagram that illustrates the
interchange of code bits according to the allocation rule
30 in a case where an LDPC code having a code length of 4k
and a coded rate of 1/3 is modulated in 64 QAM, and the
38
• SP310689WOOO
multiple b is two.
Fig. 59 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LOPC code
having a code length of 4k and a coded rate of 5/12 is
5 modulated in 64 QAM, and the multiple b is two.
Fig. 60 is a diagram that illustrates an allocation
rule in a case where an LOPC code having a code length of
4k and a coded rate of 5/12 is modulated in 64 QAM, and
the multiple b is two.
10 Fig. 61 is a diagram that illustrates the
interchange of code bits according to the allocation rule
in a case where an LOPC code having a code length of 4k
and a coded rate of 5/12 is modulated in 64 QAM, and the
multiple b is two.
15 Fig. 62 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LOPC code
having a code length of 4k and a coded rate of 1/2 is
modulated in 64 QAM, and the multiple b is two.
Fig. 63 is a diagram that illustrates an allocation
20 rule in a case where an LOPC code having a code length of
4k and a coded rate of 1/2 is modulated in 64 QAM, and
the multiple b is two.
Fig. 64 is a diagram that illustrates the
interchange of code bits according to the allocation rule
25 in a case where an LOPC code having a code length of 4k
and a coded rate of 1/2 is modulated in 64 QAM, and the
multiple b is two.
Fig. 65 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LOPC code
30 having a code length of 4k and a coded rate of 7/12 is
modulated in 64 QAM, and the multiple b is two.
39

5
10
15
20
25
30
SP310689WOOO
Fig. 66 is a diagram that illustrates an allocation
rule in a case where an LDPC code having a code length of
4k and a coded rate of 7/12 is modulated in 64 QAM, and
the multiple b is two.
Fig. 67 is a diagram that illustrates the
interchange of code bits according to the allocation rule
in a case where an LDPC code having a code length of 4k
and a coded rate of 7/12 is modulated in 64 QAM, and the
multiple b is two.
Fig. 68 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LDPC code
having a code length of 4k and a coded rate of 2/3 is
modulated in 64 QAM, and the multiple b is two.
Fig. 69 is a diagram that illustrates an allocation
rule in a case where an LDPC code having a code length of
4k and a coded rate of 2/3 is modulated in 64 QAM, and
the multiple b is two.
Fig. 70 is a diagram that illustrates the
interchange of code bits according to the allocation rule
in a case where an LDPC code having a code length of 4k
and a coded rate of 2/3 is modulated in 64 QAM, and the
multiple b is two.
Fig. 71 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LDPC code
having a code length of 4k and a coded rate of 3/4 is
modulated in 64 QAM, and the multiple b is two.
Fig. 72 is a diagram that illustrates an allocation
rule in a case where an LDPC code having a code length of
4k and a coded rate of 3/4 is modulated in 64 QAM, and
the multiple b is two.
Fig. 73 is a diagram that illustrates the
40
,
5
10
15
20
25
30
SP310689WOOO
interchange of code bits according to the allocation rule
in a case where an LDPC code having a code length of 4k
and a coded rate of 3/4 is modulated in 64 QAM, and the
multiple b is two.
Fig. 74 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LDPC code
having a code length of 4k and a coded rate of 5/6 is
modulated in 64 QAM, and the multiple b is two.
Fig. 75 is a diagram that illustrates an allocation
rule in a case where an LDPC code having a code length of
4k and a coded rate of 5/6 is modulated in 64 QAM, and
the multiple b is two.
Fig. 76 is a diagram that illustrates the
interchange of code bits according to the allocation rule
in a case where an LDPC code having a code length of 4k
and a coded rate of 5/6 is modulated in 64 QAM, and the
multiple b is two.
Fig. 77 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LDPC code
having a code length of 4k and a coded rate of 11/12 is
modulated in 64 QAM, and the multiple b is two.
Fig. 78 is a diagram that illustrates an allocation
rule in a case where an LDPC code having a code length of
4k and a coded rate of 11/12 is modulated in 64 QAM, and
the multiple b is two.
Fig. 79 is a diagram that illustrates the
interchange of code bits according to the allocation rule
in a case where an LDPC code having a code length of 4k
and a coded rate of 11/12 is modulated in 64 QAM, and the
multiple b is two.
Fig. 80 is a diagram that illustrates a code bit
41
, SP310689WOOO
group and a symbol bit group in a case where an LDPC code
having a code length of 4k and a coded rate of 1/4 is
modulated in 16 QAM, and the multiple b is two.
Fig. 81 is a diagram that illustrates an allocation
5 rule in a case where an LDPC code having a code length of
4k and a coded rate of 1/4 is modulated in 16 QAM, and
the multiple b is two.
Fig. 82 is a diagram that illustrates the
interchange of code bits according to the allocation rule
10 in a case where an LDPC code having a code length of 4k
and a coded rate of 1/4 is modulated in 16 QAM, and the
multiple b is two.
Fig. 83 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LDPC code
15 having a code length of 4k and a coded rate of 1/3 is
modulated in 16 QAM, and the multiple b is two.
Fig. 84 is a diagram that illustrates an allocation
rule in a case where an LDPC code having a code length of
4k and a coded rate of 1/3 is modulated in 16 QAM, and
20 the multiple b is two.
Fig. 85 is a diagram that illustrates the
interchange of code bits according to the allocation rule
in a case where an LDPC code having a code length of 4k
and a coded rate of 1/3 is modulated in 16 QAM, and the
25 multiple b is two.
Fig. 86 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LDPC code
having a code length of 4k and a coded rate of 5/12 is
modulated in 16 QAM, and the multiple b is two.
30 Fig. 87 is a diagram that illustrates an allocation
rule in a case where an LDPC code having a code length of
42
SP310689WOOO
4k and a coded rate of 5/12 is modulated in 16 QAM, and
the multiple b is two.
Fig. 88 is a diagram that illustrates the
interchange of code bits according to the allocation rule
5 in a case where an LDPC code having a code length of 4k
and a coded rate of 5/12 is modulated in 16 QAM, and the
multiple b is two.
Fig. 89 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LDPC code
10 having a code length of 4k and a coded rate of 1/2 is
modulated in 16 QAM, and the multiple b is two.
Fig. 90 is a diagram that illustrates an allocation
rule in a case where an LDPC code having a code length of
4k and a coded rate of 1/2 is modulated in 16 QAM, and
15 the multiple b is two.
Fig. 91 is a diagram that illustrates the
interchange of code bits according to the allocation rule
in a case where an LDPC code having a code length of 4k
and a coded rate of 1/2 is modulated in 16 QAM, and the
20 multiple b is two.
Fig. 92 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LDPC code
having a code length of 4k and a coded rate of 7/12 is
modulated in 16 QAM, and the multiple b is two.
25 Fig. 93 is a diagram that illustrates an allocation
rule in a case where an LDPC code having a code length of
4k and a coded rate of 7/12 is modulated in 16 QAM, and
the multipleb is two.
Fig. 94 is a diagram that illustrates the
30 interchange of code bits according to the allocation rule
in a case where an LDPC code having a code length of 4k
43
t
5
10
15
20
25
30
SP310689WOOO
and a coded rate of 7/12 is modulated in 16 QAM, and the
multiple b is two.
Fig. 95 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LDPC code
having a code length of 4k and a coded rate of 2/3 is
modulated in 16 QAM, and the multiple b is two.
Fig. 96 is a diagram that illustrates an allocation
rule in a case where an LDPC code having a code length of
4k and a coded rate of 2/3 is modulated in 16 QAM, and
the multiple b is two.
Fig. 97 is a diagram that illustrates the
interchange of code bits according to the allocation rule
in a case where an LDPC code having a code length of 4k
and a coded rate of 2/3 is modulated in 16 QAM, and the
multiple b is two.
Fig. 98 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LDPC code
having a code length of 4k and a coded rate of 3/4 is
modulated in 16 QAM, and the multiple b is two.
Fig. 99 is a diagram that illustrates an allocation
rule in a case where an LDPC code having a code length of
4k and a coded rate of 3/4 is modulated in 16 QAM, and
the multiple b is two.
Fig. 100 is a diagram that illustrates the
interchange of code bits according.to the allocation rule
in a case where an LDPC code having a code length of 4k
and a coded rate of 3/4 is modulated in 16 QAM, and the
multiple b is two.
Fig. 101 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LDPC code
having a code length of 4k and a coded rate of 5/6 is
44
SP310689WOOO
modulated in 16 QAM, and the multiple b is two.
Fig. 102 is a diagram that illustrates an
allocation rule in a case where an LDPC code having a
code length of 4k and a coded rate of 5/6 is modulated in
5 16 QAM, and the multiple b is two.
Fig. 103 is a diagram that illustrates the
interchange of code bits according to the allocation rule
in a case where an LDPC code having a code length of 4k
and a coded rate of 5/6 is modulated in 16 QAM, and the
10 multiple b is two.
Fig. 104 is a diagram that illustrates a code bit
group and a symbol bit group in a case where an LDPC code
having a code length of 4k and a coded rate of 11/12 is
modulated in 16 QAM, and the multiple b is two.
15 Fig. 105 is a diagram that illustrates an
allocation rule in a case where an LDPC code having a
code length of 4k and a coded rate of 11/12 is modulated
in 16 QAM, and the multiple b is two.
Fig. 106 is a diagram that illustrates the
20 interchange of code bits according to the allocation rule
in a case where an LDPC code having a code length of 4k
and a coded rate of 11/12 is modulated in 16 QAM, and the
multiple b is two.
Fig. 107 is a diagram that illustrates a simulation
25 result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 1/4 is modulated in
64 QAM, and the multiple b is two.
Fig. 108 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
30 code length of 4k and a coded rate of 1/3 is modulated in
64 QAM, and the multiple b is two.
45

5
10
15
20
25
30
SP310689WOOO
Fig. 109 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 5/12 is modulated
in 64 QAM, and the multiple b is two.
Fig. 110 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 1/2 is modulated in
64 QAM, and the multiple b is two.
Fig. 111 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 7/12 is modulated
in 64 QAM, and the multiple b is two.
Fig. 112 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 2/3 is modulated in
64 QAM, and the multiple b is two.
Fig. 113 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 3/4 is modulated in
64 QAM, and the multiple b is two.
Fig. 114 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 5/6 is modulated in
64 QAM, and the multiple b is two.
Fig. 115 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 11/12 is modulated
in 64 QAM, and the multiple b is two.
Fig. 116 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 1/4 is modulated in
46

5
10
15
20
25
30
SP310689WOOO
16 QAM, and the multiple b is two.
Fig. 117 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 1/3 is modulated in
16 QAM, and the multiple b is two.
Fig. 118 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 5/12 is modulated
in 16 QAM, and the multiple b is two.
Fig. 119 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 1/2 is modulated in
16 QAM, and the multiple b is two.
Fig. 120 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 7/12 is modulated
in 16 QAM, and the multiple b is two.
Fig. 121 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 2/3 is modulated in
16 QAM, and the multiple b is two.
Fig. 122 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 3/4 is modulated in
16 QAM, and the multiple b is two.
Fig. 123 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
code length of 4k and a coded rate of 5/6 is modulated in
16 QAM, and the multiple b is two.
Fig. 124 is a diagram that illustrates a simulation
result of a BER in a case where an LDPC code having a
47

5
10
15
20
25
30
SP310689WOOO
code length of 4k and a coded rate of 11/12 is modulated
in 16 QAM, and the multipleb is two.
Fig. 125 is a diagram that illustrates an example
of an initial value table of a parity check matrix having
a coded rate of 1/2 and a code length of 4320.
Fig. 126 is a diagram that illustrates an example
of an initial value table of a parity check matrix having
a coded rate of 7/12 and a code length of 4320.
Fig. 127 is a diagram that illustrates an example
of an initial value table of a parity check matrix having
a coded rate of 2/3 and a code length of 4320.
Fig. 128 is a diagram that illustrates an example
of an initial value table.of a parity check matrix having
a coded rate of 3/4 and a code length of 4320.
Fig. 129 is a diagram that illustrates a minimal
cycle length and a performance threshold of a parity
check matrix of an LDPC code having a code length of 4320.
Fig. 130 is a diagram that illustrates a parity
check matrix of an LDPC code having a code length of 4320.
Fig. 131 is a diagram that illustrates a simulation
result of a BER.
Fig. 132 is a block diagram that illustrates a
configuration example of a reception device 12.
Fig. 133 is a block diagram that illustrates a
configuration example of a bit deinterleaver 165.
Fig. 134 is a flowchart of a process that is
performed by a QAM decoder 164, the bit deinterleaver 165,
and an LDPC decoder 166.
Fig. 135 is a diagram that illustrates an example
of a parity check matrix of an LDPC code.
Fig. 136 is a diagram that illustrates a matrix
48

5
10
15
20
25
30
SP310689WOOO
(transformed parity check matrix) that is acquired by
performing row replacement and column replacement for a
parity check matrix.
Fig. 137 is a diagram that illustrates a
transformed parity check matrix that is divided in units
of 5 x 5.
Fig. 138 is a block diagram that illustrates a
configuration example of a decoding device that performs
P node calculations altogether.
Fig. 139 is a block diagram that illustrates a
configuration example of an LDPC decoder 166.
Fig. 140 is a diagram that illustrates the process
of a multiplexer 54 that configures the bit deinterleaver
165.
Fig. 141 is a diagram that illustrates the process
of a column twist deinterleaver 55.
Fig. 142 is a block diagram that illustrates
another configuration example of the bit deinterleaver
165.
Fig. 143 is a block diagram that illustrates a
first configuration example of a reception system to
which the reception device 12 can be applied.
Fig. 144 is a block diagram that illustrates a
second configuration example of a reception system to
which the reception device 12 can be applied.
Fig. 145 is a block diagram that illustrates a
third configuration example of a reception system to
which the reception device 12 can be applied.
Fig. 146 is a block diagram that illustrates a
configuration example of a computer according to an
embodiment of the present invention.
49
• SP310689WOOO
MOOE FOR CARRYING OUT THE INVENTION
[0063]
[Configuration Example of Transmission System According
5 to Present Invention]
[0064]
Fig. 7 illustrates a configuration example of a
transmission system (here, a system represents a logical
aggregation of a plurality of devices regardless whether
10 or not the devices of the configurations are disposed in
the same casing) according to an embodiment of the
present invention.
[0065]
In Fig. 7, the transmission system is configured by
15 a transmission device 11 and a reception device 12.
[0066]
The transmission device 11 sends (broadcasts)
(transmits) a program that is dedicatedly used for a
fixed terminal or a mobile terminal. In other words, the
20 transmission device 11, for example, encodes target data
that is a transmission target such as video data or audio
data as a program that is dedicatedly used for a fixed
terminal or a mobile terminal in an LOPC code and
transmits the LOPC code, for example, through a
25 communication channel 13 that is a ground wave.
[0067]
The reception device 12, for example, is a mobile
terminal, receives the LOPC code that is transmitted from
the transmission device 11 through the communication
30 channel 13, decodes the LOPC code into the target data,
and outputs the target data.
50
• SP310689WOOO
[0068]
Here, the LDPe code that is used in the
transmission system illustrated in Fig. 7 is known to
show an extremely high capability in an AWGN (Additive
5 White Gaussian Noise) communication channel.
[0069]
However, in the communication channel 13 of a
ground wave or the like, there is a case where a burst
error or erasure occurs. For example, in an OFDM
10 (Orthogonal Frequency Division Multiplexing) system,
under a multi-path environment in which a DIU (Desired to
Undesired Ratio) is 0 dB (the power of undesired = echo
is the same as the power of desired = main path), there
is a case where the power of a specific symbol is zero
15 (erasure) in accordance with a delay of an echo (a path
other than the main path) .
[0070]
In addition, also in a flutter (a communication
channel to which an echo of a Doppler frequency is added
20 with a delay of zero), in a case where the Diu is 0 dB,
there is a case where the power of all the symbols of the
OFDM at specific time is zero (erasure) due to the
Doppler frequency.
[0071]
25 Furthermore, there is a case where a burst error
occurs based on the status of a wiring formed from a
reception unit (not illustrated in the figure) on the
reception device 12 side such as an antenna that receives
a signal transmitted from the transmission device 11 to
30 the reception device 12 or the instability of the power
of the reception device 12.
51
• SP310689WOOO
[0072]
Meanwhile, in the decoding of an LOPC code, in a
column of the parity check matrix H and, further, in a
variable node that corresponds to the code bit of the
5 LOPC code, as illustrated in Fig. 5 described above, the
variable node calculation represented in Equation (1) is
performed which accompanies the addition of the code bit
(the received value UOi thereof) of the LOPC code, and
accordingly, when an error occurs in the code bit that is ,
10 used for the variable node calculation, the accuracy of a
requested message decreases.
[0073]
In addition, in the decoding of an LOPC code, at a
check node, the check node calculation represented in
15 Equation (7) is performed using messages acquired at the
variable nodes connected to the check node, and
accordingly, when the number of check nodes having errors
(including erasure) that occur at the same time at a
plurality of variable nodes (code bits of the LOPC code
20 that correspond thereto) connected thereto increases, the
decoding capability is degraded.
[0074]
In other words, for example, when two or more
variable nodes connected to a check node have been erased
25 at the same time, the check node returns a message of an
equal probability for a probability of a value of zero
and a probability of a value of one to all the variable
nodes. In such a case, the check node that returns the
message of an equal probability does not contribute to
30 one decoding process (one set of a variable node
calculation and a check node calculation), and, as a
52
• SP310689WOOO
result, the number of repetitions of the decoding process
needs to be large, whereby the decoding capability is
degraded, and the power consumption of the reception
device 12 that decodes the LDPC code increases.
5 [0075]
Therefore, in the transmission system illustrated
in Fig. 7, the resistance to a burst error or erasure .is
improved while the capability in the AWGN communication
channel is maintained.
10 [0076]
[Configuration Example of Transmission Device 11]
[0077]
Fig. 8 is a block diagram that illustrates a
configuration example of the transmission device 11
15 illustrated in Fig. 7.
[0078]
In the transmission device 11, one or more input
streams as target data are supplied to a mode
adaptation/multiplexer 111.
20 [0079]
The mode adaptation/multiplexer 111 performs mode
selection and multiplexing of one or more input streams
supplied thereto and supplies data acquired as a result
thereof to a padder 112.
25 [0080]
The padder 112 performs zero filling (insertion of
Null), which is necessary, for the data supplied from the
mode adaptation/multiplexer 111 and supplies data
acquired as a result thereof to a BB scrambler 113.
30 [0081]
The BB scrambler 113 performs an energy diffusion
53
, SP310689WOOO
process for the data supplied from the padder 112 and
supplies data acquired as a result thereof to a BCH
encoder 114.
[0082]
5 The BCH encoder 114 performs BCH encoding for the
data supplied from the BB scrambler 113 and supplies data
acquired as a result thereof to an LOPC encoder 115 as
LOPC target data that is a target for LOPC encoding.
[0083]
10 The LOPC encoder 115 performs LOPC encoding for the
LOPC target data supplied from the BCH encoder 114 in
accordance with a parity check matrix in which a parity
matrix that is a part of the LOPC code corresponding to a
parity bit has a staircase structure and outputs an LOPC
15 code in which the LOPC target data is set as information
bits.
[0084]
In other words, the LOPC encoder 115 performs LOPC
encoding for encoding the LOPC target data in an LOPC
20 code such as an LDPC code, for example, defined in the
standard of OVB-T.2 and outputs the LOPC code acquired as
a result thereof.
[0085]
Here, in the standard of the DVB-T.2, an LOPC code
25 defined in the standard of DVB-S.2 is employed except for
a case where a code length is 16200 bits, and a coded
rate is 3/5. The LOPC code defined in the standard of
the OVB-T.2 is an IRA (Irregular Repeat Accumulate) code,
and a parity matrix of the parity check matrix of the
30 LDPC code has a staircase structure. The parity matrix
and the staircase structure will be described below. The
54
SP310689WOOO
IRA code, for example, is described in, "Irregular
Repeat-Accumulate Codes," H. Jin, A. Khandekar, and R. J.
McEliece, in Proceedings of second International
Symposium on Turbo codes and Related Topics, pp. 1-8,
5 Sept. 2000.
[0086]
The LDPC code that is output from the LDPC encoder
115 is supplied to a bit interleaver 116.
[0087]
10 The bit interleaver 116 performs bit interleaving
to be described below for the LDPC code supplied from the
LDPC encoder 115 and supplies the LDPC code after the bit
interleaving to a QAM encoder 117.
[0088]
15 The QAM encoder 117 performs orthogonal modulation
(multi-value modulation) by mapping the LDPC code
supplied from the bit interleaver 116 into a signal point
of the orthogonal modulation that represents one symbol
in units (symbol units) of code bits of the LDPC code of
20 one bit or more.
[0089]
In other words, the QAM encoder 117 performs
orthogonal modulation by mapping the LDPC code supplied
from the bit interleaver 116 into a signal point defined
25 in a modulation mode used for performing orthogonal
modulation of the LDPC code on an IQ plane (IQ
constellation) defined by an I axis representing an I
component that is in phase with a carrier wave and a Q
axis representing a Q component orthogonal to the carrier
30 wave.
[0090]
55
SP310689WOOO
Here, as modulation modes of the orthogonal
modulation performed by the QAM encoder 117, for example,
there are modulation modes that include modulation modes
defined in the standard of DVB-T, in other words, for
5 example, there are QPSK (Quadrature Phase Shift Keying),
16 QAM (Quadrature Amplitude Modulation), 64 QAM, 256 QAM,
1024 QAM, and 4096 QAM. In the QAM encoder 117, the
modulation mode of the orthogonal modulation, for example,
is set in advance, for example, in accordance with an
10 operation of an operator of the transmission device 11.
In addition, in the QAM encoder 117, for example, 4 PAM
(Pulse Amplitude Modulation) and any other type of
orthogonal modulation can be performed.
[0091]
15 Data (symbols mapped into signal points) acquired
by the process performed in the QAM encoder 117 is
supplied to a time interleaver 118.
[0092]
The time interleaver 118 performs time interleaving
20 (interleaving in the time direction) in units of symbols
for the data (symbols) supplied from the QAM encoder 117
and supplies data acquired as a result thereof to an
MISO/MIMO encoder 119.
[0093]
25 The MISO/MIMO encoder 119 performs time-space
encoding for the data (symbols) supplied from the time
interleaver 118 and supplies resultant data to a
frequency interleaver 120.
[0094]
30 The frequency interleaver 120 performs frequency
interleaving (interleaving in the frequency direction) in
56
• SP310689WOOO
The frequency interleaver 124, similarly to the
30 frequency interleaver 120, performs frequency
interleaving for the data (symbols) supplied from the QAM
57
• SP310689WOOO
encoder 123 in units of symbols and supplies resultant
data to the frame builder/resource allocation unit 131.
[0100]
The frame builder/resource allocation unit 131
5 inserts pilot symbols at necessary positions of the data
(symbols) supplied from the frequency in~erleavers 120
and 124, configures a frame configured by symbols of a
predetermined number using the resultant data (symbols)
and supplies the frame to an OFDM generation unit 132.
10 [0101]
The OFDM generation unit 132 generates an OFDM
signal corresponding to the frame supplied from the frame
builder/resource allocation unit 131 based on the frame
and transmits the OFDM signal through the communication
15 channel 13 (Fig. 7).
[0102]
Fig. 9 illustrates a configuration example of the
bit interleaver 116 illustrated in Fig. 8.
[0103]
20 The bit interleaver 116 is a data processing device
that interleaves data and is configured by a parity
interleaver 23, a column twist interleaver 24, and a
demultiplexer (DEMUX) 25.
[0104]
25 The parity interleaver 23 performs parity
interleaving in which a parity bit of the LDPC code
supplied from the LDPC encoder 115 is interleaved at a
position of another parity bit and supplies an LDPC code
after the parity interleaving to the column twist
30 interleaver 24.
[0105]
58

5
10
15
20
25
30
SP310689WOOO
The column twist interleaver 24 performs column
twist interleaving for the LDPC code supplied from the
parity interleaver 23 and supplies the LDPC code after
the column twist interleaving to the demultiplexer 25.
[0106]
In other words, in the QAM encoder 117 illustrated
in Fig. 8, the LDPC code is transmitted with the code
bits of one or more bits of the LDPC code being mapped
into a signal point representing one sYmbol of the
orthogonal modulation.
[0107]
In the column twist interleaver 24, for example,
column twist interleaving as will be described below is
performed as a sorting process in which the code bits of
the LDPC code supplied from the parity interleaver 23 are
sorted such that a plurality of code bits of the LDPC
code that correspond to ~1" that is present in one
arbitrary row of the parity check matrix used by the LDPC
encoder 115 are not included in one sYmbol.
[0108]
The demultiplexer 25 acquires an LDPC code of which
the resistance to the AWGN is improved by performing an
interchange process in which the positions of two or more
code bits of the LDPC code that form a sYmbol are
interchanged for the LDPC code supplied from the column
twist interleaver 24. Then, the demultiplexer 25
supplies two or more code bits of the LDPC code acquired
by the interchange process to the QAM encoder 117 (Fig.
8) as a sYmbol.
[0109]
Next, Fig. 10 illustrates a parity check matrix H
59
• SP310689WOOO
that is used for encoding an LDPC by the LDPC encoder 115
illustrated in Fig. 8.
[0110]
The parity check matrix H has an LDGM (Low-Density
5 Generation Matrix) structure and can be represented in
Equation H = [HAIHT] (a matrix in which elements of an
information matrix HA are set as left-side elements, and
elements of a parity matrix HT are set as right-side
elements) by using the information matrix HA of the part
10 of the code bits of the LDPC code that corresponds to
information bits and the parity matrix HT that
corresponds to the parity bits.
[0111]
Here, out of the code bits of one LDPC code (one
15 code word), the number of information bits and the number
of parity bits are referred to as an information length K
and a parity length M, respectively, and the number of
the code bits of one LDPC code is referred to as a code
length N (= K + M) .
20 [0112]
The information length K and the parity length M
with respect to a specific LDPC code of a code length N
are determined based on the coded rate. In addition, the
parity check matrix H is a matrix of M rows x N columns.
25 In addition, the information matrix HA is a matrix of M x
K, and the parity matrix HT is a matrix of M x M.
[0113]
Fig. 11 illustrates a parity matrix HT of a parity
check matrix H of an LDPC code defined in the standard of
30 DVB-T.2 (and DVB-S.2) .
[0114]
60
• SP310689WOOO
In the parity matrix HT of the parity check matrix
H of an LDPC code defined in the standard of DVB-T.2, as
illustrated in Fig. 11, elements of l's have a staircase
structure in which the elements are aligned in a
5 staircase pattern in a sense. The row weight of the
parity matrix HT is 1 for a first row and 2 for all the
remaining rows. In addition, the column weight is 1 for
the last column and is 2 for all the remaining columns.
[0115]
10 As above, the LDPC code of the parity check matrix
H in which the parity matrix HT has a staircase structure
can be easily generated by using the parity check matrix
H.
[0116]
15 In other words, the LDPC code (one code word) is
represented as a row vector c, and column vector acquired
by transposing the row vector is represented as CT. In
the row vector c that is an LDPC code, the part of
information bits is represented as a row vector A, and
20 the part of parity bits is represented as a row vector T.
[0117]
In such a case, the row vector c can be represented
in Equation c [AIT] (a row vector in which the elements
of the row vector A are set as left-side elements, and
25 the elements of the row vector T are set as right-side
elements) using the row vector A as information bits and
the row vector T as parity bits.
[0118]
The parity check matrix H and the row vector c
30 [AIT] as an LDPC code need to satisfy Equation HcT = 0,
and the row vector T as parity bits configuring the row
61
SP310689WOOO
vector c = [AIT] satisfying Equation HcT = 0 can be
acquired sequentially (in turns) by setting the elements
of each row to 0 in order from the elements of the first
row of the column vector HcT represented in Equation HcT
5 = 0 in a case where the parity matrix HT of the parity
check matrix H = [HAIHT ] has a staircase structure
illustrated in Fig. 11.
[0119]
Fig. 12 is a diagram that illustrates the parity
10 check matrix H of an LDPC code that is defined in the
standard of OVB-T.2.
[0120]
In the parity check matrix H of the LOPC code
defined in the standard of OVB-T.2, the column weight is
15 set to X for KX columns from the first column, the column
weight is set to 3 for the subsequent K3 columns, the
column weight is set to .2 for the subsequent (M - 1)
columns, and the column weight is set to 1 for the last 1
column.
20 [0121]
Here, KX + K3 + M - 1 + 1 is the same as the code
length N.
[0122]
Fig. 13 is a diagram that illustrates column
25 numbers KX, K3, and M and the column weight X for each
coded rate r of the LOPC code defined in the standard of
OVB-T.2.
[0123]
In the standard of OVB-T.2, LOPC codes of code
30 lengths N of 64800 bits and 16200 bits are defined.
[0124]
62
SP310689WOOO
For the LOPC code of which the code length N is
64800 bits, 11 coded rates (nominal rates) of 1/4, 1/3,
2/5, 1/2, 3/5, 2/3, 3/4, 4/5, 5/6, 8/9, and 9/10 are
defined, and, for the LOPC code of which the code length
5 N is 16200 bits, 10 coded rates of 1/4, 1/3, 2/5, 1/2,
3/5, 2/3, 3/4, 4/5, 5/6, and 8/9 are defined.
[0125]
Hereinafter, the code length N of 64800 bits is
also referred to as 64k bits, and the code length N of
10 16200 bits is also referred to as 16k bits.
[0126]
In an LOPC code, it is known that a code bit
corresponding to larger column weight of the parity check
matrix H has a lower error rate.
15 [0127]
In the parity check matrix H defined in the
standard of OVB-T.2 illustrated in Figs. 12 and 13, as a
column is located on the further front side (left side),
the column weight tends to be large, and, accordingly, in
20 an LOPC code corresponding to the parity check matrix H,
a code bit located on the further front side is stronger
for error (has resistance to error), and the last code
bit tends to be weak for error.
[0128]
25 Fig. 14 illustrates the arrangement of 16 sYmbols
(signal points corresponding thereto) on an IQ plane in a
case where 16 QAM is performed by the QAM encoder 117
illustrated in Fig. 8.
[0129]
30 In other words, A of Fig. 14 illustrates sYmbols of
the 16 QAM defined in OVB-T.2.
63
SP310689WOOO
[0130]
In the 16 QAM, one symbol is represented using four
bits, and 16 = (2 4
) symbols are present. The 16 symbols
are arranged with the origin point of the IQ plane set as
5 the center thereof such that the I direction x the Q
direction has a form of 4 x 4 squares.
[0131]
When an {i + l)-th bit from the most significant
bit of a bit row represented by one symbol is denoted by
10 a bit Yi, four bits represented by one symbol of the 16
QAM can be represented as bits Yo, Yl, Yz, and Y3 in order
from the most significant bit. In a case where the
modulation mode is the 16 QAM, 4 bits of the code bits of
the LDPC code are formed as a symbol (symbol value) of 4
15 bits Yo to Y3 (symbolized).
[0132]
B of Fig. 14 illustrates bit boundaries of 4 bits
(hereinafter, also referred to as symbol bits) Yo to Y3
represented by symbols of the 16 QAM.
20 [0133]
Here, the bit boundary of a symbol bit Yi (in Fig.
14, i = 0, 1, 2, or 3) represents a boundary between a
symbol of which the symbol bit Yi is 0 and a symbol of
which the symbol bit Yi is 1.
25 [0134]
As illustrated in B of Fig. 14, for the most
significant symbol bit Yo out of four symbol bits Yo to Y3
represented by a symbol of the 16 QAM, only one position
on the Q axis of the IQ plane forms a bit boundary, and,
30 for the second (second from the most significant bit)
symbol bit Yl, only one position on the I axis of the IQ
64
SP310689WOOO
plane forms a bit boundary.
[0135]
In addition, for the third sYmbol bit Yz, in the 4
x 4 sYmbols, two positions including a position between
5 the first and second columns from the left and a position
between the third and fourth columns form bit boundaries.
[0136]
Furthermore, for the fourth sYmbol bit Y3, in the 4
x 4 sYmbols, two positions including a position between
10 the first and second rows from the top and a position
between the third and fourth rows form bit boundaries.
[0137]
It is difficult for a sYmbol bit Yi represented by
a sYmbol to have an error as the number of sYmbols
15 located far from the bit boundary increases (the error
probability is low), and it is easy for the sYmbol bit Yi
to have an error as the number of sYmbols located close
to the bit boundary increases (the error probability is
high) .
20 [0138]
When a bit in which an error is difficult to occur
(strong for error) is referred to as a ~strong bit", and
a bit in which an error is easy to occur (weak for error)
is referred to as a ~weak bit", out of four symbol bits
25 Yo to Y3 of a symbol of the 16 QAM, the most significant
sYmbol bit Yo and the second sYmbol bit Yl are strong
bits, and the third sYmbol bit yz and the fourth sYmbol
bit Y3 are weak bits.
[0139]
30 Figs. 15 to 17 illustrate the arrangements of 64
sYmbols (signal points corresponding thereto) on an IQ
65
,
SP310689WOOO
plane in a case where 64 QAM is performed by the QAM
encoder 117 illustrated in Fig. 8, in other words,
symbols of 16 QAM of DVB-T.2.
[0140]
5 In the 64 QAM, one symbol is represented using six
bits, and 64 = (2 6
) symbols are present. The 64 symbols
are arranged with the origin point of the IQ plane set as
the center thereof such that the I direction x the Q
direction has a form of 8 x 8 squares.
10 [0141]
Symbol bits of one symbol of the 64 QAM can be
represented as bits Yo, Yl, Y2, Y3, Y4, and Ys in order
from the most significant bit. In a case where the
modulation mode is the 64 QAM, 6 bits of the code bits of
15 the LDPe code are formed as a symbol of 6 bits Yo to Ys.
[0142]
Here, Fig. 15 illustrates bit boundaries of the
most significant symbol bit Yo and the second symbol bit
Yl out of the symbol bits Yo to Ys of symbols of the 64
20 QAM, respectively, Fig. 16 illustrates bit boundaries of
the third symbol bit Y2 and the fourth symbol bit Y3,
respectively, and Fig. 17 illustrates bit boundaries of
the fifth symbol bit Y4 and the sixth symbol bit Ys,
respectively.
25 [0143]
As illustrated in Fig. 15, for each one of the most
significant symbol bit Yo and the second symbol bit Yl,
only one position forms a bit boundary, as illustrated in
Fig. 16, for each one of the third symbol bit Y2 and the
30 fourth symbol bit Y3, two positions form bit boundaries,
and, as illustrated in Fig. 17, for each one of the fifth
66
SP310689WOOO
symbol bit Y4 and the sixth symbol bit Ys, four positions
form bit boundaries.
[0144]
Thus, out of symbol bits Yo to Ys of symbols of the
5 64 QAM, the most significant symbol bit Yo and the second
symbol bit Yl are strong bits, and the third symbol bit
yz and the fourth symbol bit Y3 are strong bits next
thereto. In addition, the fifth symbol bit Y4 and the
sixth symbol bit Ys are weak bits.
10 [0145]
Based on Figs. 14 and 15 to 17, it can be
understood that, out of symbol bits of symbols of
orthogonal modulation, high-order bits tend to be strong
bits, and low-order bits tend to be weak bits.
15 [0146]
Here, as described with reference to Figs. 12 and
13, out of LDPC codes output by the LDPC encoder 115 (Fig.
8), there are code bits that are strong for error and
code bits that are weak for error.
20 [0147]
In addition, as described with reference to Figs.
14 to 17, out of symbol bits of symbols of the orthogonal
modulation performed by the QAM encoder 117, there are
strong bits and weak bits.
25 [0148]
Thus, when the code bits of the LDPC code that are
weak for error are allocated to weak symbol bits of
symbols of the orthogonal modulation, the resistance to
error decreases as a whole.
30 [0149]
Thus, in a trend for allocating code bits of the
67
• SP310689WOOO
LDPC code that are weak for error to strong bits (symbol
bits) of symbols of the orthogonal modulation, an
interleaver that interleaves code bits of the LDPC code
is proposed.
5 [0150]
The demultiplexer 25 illustrated in Fig. 9 can
perform the process of the interleaver.
[0151]
Fig. 18 is a diagram that illustrates the process
10 of the demultiplexer 25 illustrated in Fig. 9.
[0152]
In other words, A of Fig. 18 illustrates a
functional configuration example of the demultiplexer 25.
[0153]
15 The demultiplexer 25 is configured by a memory 31
and an interchange unit 32.
[0154]
An LDPC code is supplied to the memory 31 from the
LDPC encoder 115.
20 [0155]
The memory 31 has a memory capacity of rnb bits in
the row (horizontal) direction and N/(rnb) bits in the
column (vertical) direction, writes code bits of the LDPC
code supplied thereto in the column direction, reads the
25 code bits in the row direction, and supplies the code
bits to the interchange unit 32.
[0156]
Here, N (= information length K + parity length M),
as described above, represents the code length of the
30 LDPC code.
[0157]
68
SP310689WOOO
In addition, m represents the number of bits of
code bits of the LDPC code that forms one symbol, and b
is a predetermined positive integer and is a multiple
used for integral multiplication of m. The demultiplexer
5 25, as described above, forms the code bits of the LDPC
code as a symbol (symbolizes), and the multiple b
represents the number of symbols acquired by one
symbolization process of the demultiplexer 25 in a sense.
[0158]
10 A of Fig. 18 represents a configuration example of
the demultiplexer 25 in a case where the modulation mode
is 64 QAM, and, accordingly, the number m of bits of the
code bits of the LDPC code that forms one symbol is six
bits.
15 [0159]
In A of Fig. 18, the multiple b is one, and,
accordingly, the memory 31 has a memory capacity of N/(6
x 1) x (6 x 1) bits in the column direction x the row
direction.
20 [0160]
Hereinafter, a memory area of the memory 31 that
has one bit in the row direction and extends in the
column direction will be referred to as a column as is
appropriate. In A of Fig. 18, the memory 31 is
25 configured by 6 (= 6 x 1) columns.
[0161]
In the demultiplexer 25, writing of the code bits
of the LDPC code from the upper side of the columns
configuring the memory 31 to the lower side (column
30 direction) is performed from the left side toward the
column located on the right side.
69
SP310689WOOO
[0162]
Then, when the writing of the code bits up to the
bottommost part of the rightmost column is completed,
code bits are read in units of six bits (rob bits) in the
5 row direction from the first row of all the columns
configuring the memory 31, and the code bits are supplied
to the interchange unit 32.
[0163]
The interchange unit 32 performs an interchange
10 process in which the positions of 6-bit code bits
supplied from the memory 31 are interchanged and outputs
6 bits acquired as a result thereof as 6 symbol bits Yo,
Yl, Y2, Y3, Y4, and Ys representing one symbol of the 64
Q~.
15 [0164]
In other words, code bits of rob bits (here, 6 bits)
are read from the memory 31 in the row direction, and,
when an i-th bit (i = 0, 1, rob-1) from the most
significant bit of the code bits of rob bits read from the
20 memory 31 is represented as a bit bi, the 6-bit code bits
read from the memory 31 in the row direction can be
represented as bits bo, b 1 , b 2, b 3, b 4, and b s in order
from the most significant bit.
[0165]
25 Based on the column weight described with reference
to Figs. 12 and 13, code bits located on the side of the
bit bo are code bits that are strong for error, and code
bits located on the side of the bit bs are code bits that
are weak for error.
30 [0166]
The interchange unit 32 can perform an interchange
70
5
10
SP310689WOOO
process in which the positions of the 6-bit code bits bo
to bs supplied from the memory 31 are interchanged such
that code bits that are weak for error out of the 6-bit
code bits b o to b s supplied from the memory 31 are
allocated to strong bits out of sYmbol bits Yo to Ys of
one sYmbol of the 64 QAM.
[0167]
Here, as interchange modes for interchanging the 6bit
code bits b o to bs supplied from the memory 31 and
allocating the code bits to 6 sYmbol bits Yo to Ys
representing one sYmbol of the 64 QAM, various modes are
proposed by companies.
[0168]
B of Fig. 18 illustrates a first interchange mode,
15 C of Fig. 18 illustrates a second interchange mode, and D
of Fig. 18 illustrates a third interchange mode.
[0169]
In B to D of Fig. 18 (similar also in the case of
Fig. 19 to be described later), a segment joining bits b i
20 and Yj represents the allocation of the code bit bi to
the sYmbol bit Yj of a sYmbol (interchange of the
position of the code bit with the position of the sYmbol
bit Yj).
[0170]
25 As the first interchange mode illustrated in B of
Fig. 18, a mode is proposed in which anyone out of three
types of interchange methods is employed, and, as the
second interchange mode illustrated in C of Fig. 18, a
mode is proposed in which anyone out of two types of
30 interchange methods is employed.
[0171]
71
• SP310689WOOO
As the third interchange mode illustrated in D of
Fig. 18, a mode is proposed in which six types of
interchange methods are sequentially selected and used.
[0172]
5 Fig. 19 illustrates a configuration example of the
demultiplexer 25 and a fourth interchange mode in a case
where the modulation mode is the 64 QAM (accordingly, the
number m of bits of the code bits of an LDPC code that
are mapped into one sYmbol is, similarly to the case
10 illustrated in Fig. 18, 6 bits) and the multiple b is 2.
[0173]
In a case where the multiple b is 2, the memory 31
has a memory capacity of N/{6 x 2) x (6 x 2) bits in the
column direction x the row direction and is configured by
15 12 (= 6 x 2) columns.
[0174]
A of Fig. 19 illustrates the sequence of writing an
LDPC code into the memory 31.
[0175]
20 In the demultiplexer 25, as described with
reference to Fig. 18, writing of the code bits of the
LDPC code from the upper side of the columns configuring
the memory 31 to the lower side (column direction) is
performed from the left side toward the column located on
25 the right side.
[0176]
Then, when the writing of the code bits up to the
bottommost part of the rightmost column is completed,
code bits are read in units of 12 bits (rob bits) in the
30 row direction from the first row of all the columns
configuring the memory 31, and the code bits are supplied
72
• SP310689WOOO
to the interchange unit 32.
[0177]
The interchange unit 32 performs an interchange
process in which the positions of 12-bit code bits
5 supplied from the memory 31 are interchanged in
accordance with the fourth interchange mode and outputs
12 bits acquired as a result thereof as 12 bits
representing two sYmbols (b sYmbols) of 64 QAM, in other
words, 6 sYmbol bits Yo, Yl, Yz, Y3, Y4, and Ys
10 representing one sYmbol of the 64 QAM, and 6 sYmbol bits
Yo, Yl, Yz, Y3, Y4, and Ys representing the next one sYmbol.
[0178]
Here, B of Fig. 19 illustrates the fourth
interchange mode of the interchange process performed by
15 the interchange unit 32 illustrated in A of Fig. 19.
[0179]
In a case where the multiple b is 2 (similar even
in a case where the multiple is three or more), in the
interchange process, code bits of mb bits are allocated
20 to mb-bit sYmbol bits of consecutive b sYmbols.
Hereinafter, including a case illustrated in Fig. 19, for
the convenience of description, an (i + l)-th bit of the
mb-bit sYmbol bits of consecutive b sYmbols from the most
significant bit will be represented as a bit (sYmbol bit)
25 Yi.
[0180]
In addition, an appropriate interchange method, in
other words, whether or not an error rate in the AWGN
communication channel is further improved is differently
30 determined based on the coded rate and the code length of
the LDPC code, the modulation mode, and the like.
73
SP310689WOOO
[0181]
[Parity Interleaving]
[0182]
Next, parity interleaving performed by the parity
5 interleaver 23 illustrated in Fig. 9 will be described
with reference to Figs. 20 to 22.
[0183]
Fig. 20 illustrates a Tanner graph (a part thereof)
of a parity check matrix of an LDPC code.
10 [0184]
As illustrated in Fig. 20, when a plurality of, for
example, two variable nodes (code bits corresponding
thereto) connected to a check node have errors such as
being erased at the same time, the check node returns a
15 message of an equal probability for a probability of a
value of zero and a probability of a value of one to all
the variable nodes connected to the check node.
Accordingly, when a plurality of variable nodes connected
to the same check node become erasures at the same time
20 or the like, the decoding capability is degraded.
[0185]
An LDPC code defined in the standard of DVB-T.2,
which is output by the LDPC encoder 115 illustrated in
Fig. 8, is an IRA code, and the parity matrix HT of the
25 parity check matrix H, as illustrated in Fig. 11, has a
staircase structure.
[0186]
Fig. 21 illustrates a parity matrix HT having a
staircase structure and a Tanner graph corresponding to
30 the parity matrix HT •
[0187]
74

5
SP310689WOOO
In other words, A of Fig. 21 illustrates a parity
matrix HT having a staircase structure, and B of Fig. 21
illustrates a Tanner graph corresponding to the parity
matrix HT illustrated in A of Fig. 21.
[0188]
10
In the parity matrix HT having the staircase
structure, in each row, elements of l's are adjacent to
each other (except for the first row). Accordingly, in
the Tanner graph of the parity matrix HT' two variable
nodes adjacent to each other that correspond to rows of
two elements adjacent to each other of which the values
of the parity matrix HT are l's are connected to the same
check node.
[0189]
15 Thus, when parity bits corresponding to two
variable nodes adjacent to each other described above
have errors at the same time due to a burst error,
erasure, and the like, the check node connected to two
variable nodes (variable nodes acquiring messages using
20 parity bits) corresponding to the two parity bits having
errors returns a message of an equal probability for a
probability of a value of 0 and a probability of a value
of 1 to the variable nodes connected to the check node,
and accordingly, the decoding capability is degraded.
25 Then, when a burst length (the number of bits of the
parity bits having consecutive errors) is large, the
number of check nodes returning the messages of an equal
probability increases, and the decoding capability is
further degraded.
30 [0190]
Thus, in order to prevent the degradation of the
75

5
10
SP310689WOOO
decoding capability described above, the parity
interleaver 23 (Fig. 9) performs parity interleaving in
which the parity bit of the LOPC code supplied from the
LOPC encoder 115 is interleaved at the position of
another parity bit.
[0191]
Fig. 22 illustrates the parity matrix HT of the
parity check matrix H that corresponds to the LOPC code
after parity interleaving performed by the parity
interleaver 23 illustrated in Fig. 9.
[0192]
Here, the information matrix HA of the parity check
matrix H that corresponds to the LOPC code defined in the
standard of OVB-T.2, which is output by the LOPC encoder
15 115, has a cyclic structure.
[0193]
The cyclic structure represents a structure in
which a column coincides with another column when it is
cyclic shifted, and, for example, also includes a
20 structure in which, for every P columns, the position of
"1" of each row of the P columns is a position acquired
by cyclically shifting the first column of the P columns
in the column direction by a value that is in proportion
to a value q acquired by dividing the parity length M.
25 Hereinafter, as is appropriate, the P columns in the
cyclic structure are referred to as the number of unit
columns of the cyclic structure.
[0194]
As LOPC codes defined in the standard of OVB-T.2,
30 as described with reference to Figs. 12 and 13, there are
two types of LOPC codes having code lengths N of 64800
76
SP310689WOOO
bits and 16200 bits, and, for anyone of the two types of
the LOPC codes, the number P of unit columns of the
cyclic structure is defined as 360 that is one of
divisors except for ~1" and M out of the divisors of the
5 parity length M.
[0195]
In addition, the parity length M is a value other
than a prime number that is represented by Equation M = q
x P = q x 360 using a value q that is different in
10 accordance with the coded rate. Accordingly, the value q,
similarly to the number P of unit columns of the cyclic
structure, is one of divisors except for ~1" and M out of
the divisors of the parity length M and can be acquired
by dividing the parity length Mby the number P of unit
15 columns of the cyclic structure (the product of P and q
that are divisors of the parity length M becomes the
parity length M) •
[0196]
As described above, when the information length is
20 K, an integer that is equal to or more than zero and less
than P is x, and an integer that is equal to or greater
than zero and less than q is y, the parity interleaver 23
interleaves a (K + qx + y + l}-th code bit out of the
code bits of an N-bit LOPC code at the position of a (K +
25 Py + x + l}-th code bit as parity interleaving.
[0197]
30
Since the (K + qx + y + l}-th code bit and the (K +
Py + x + l}-th code bit are code bits after the (K + 1)-
th code bit, the code bits are parity bits, and
accordingly, the positions of the parity bits of the LOPC
code are moved according to the parity interleaving.
77
SP310689WOOO
[0198]
According to such parity interleaving, the number
of variable nodes (parity bits corresponding thereto)
connected to a same check node decreases by the number P
5 of unit columns of the cyclic structure, that is, here,
360 bits, and accordingly, in a case where the burst
length is less than 360 bits, a situation can be avoided
in which a plurality of variable nodes connected to the
same check node have errors at the same time, whereby the
10 resistance to a burst error can be improved.
[0199]
In addition, the LDPC code after parity
interleaving in which the (K + qx + y + l)-th code bit is
interleaved at the position of the (K + Py + x + l)-th
15 code bit coincides with an LDPC code of a parity check
matrix (hereinafter, also referred to as a transformed
parity check matrix) acquired by column replacement in
which the (K + qx + Y +l)-th column of the original
parity check matrix H is replaced with the (K + Py + x +
20 l)-th column.
[0200]
In the parity matrix of the transformed parity
check matrix, as illustrated in Fig. 22, a pseudo cyclic
structure in units of P columns (in Fig. 22, 360 columns)
25 appears.
[0201]
Here, the pseudo cyclic structure represents a
structure in which a cyclic structure is formed except
for a part thereof.
30 In the transformed parity check matrix acquired by
performing column replacement corresponding to parity
78
,
5
SP310689WOOO
interleaving for the parity check matrix of an LDPC code
defined in the standard of DVB-T.2, the number of
elements of l's is less than one (an element of 0 is
present) in a portion (a shift matrix to be described
later) of the 360-th row x 360-th column of the right
corner portion, and, in that point, not a (complete)
cyclic structure but a pseudo cyclic structure in a sense
is formed.
[0202]
10 In addition, the transformed parity check matrix
illustrated in Fig. 22 is a matrix acquired by performing
for the original parity check matrix H not only column
replacement corresponding to parity interleaving but also
row replacement (row replacement) such that the
15 transformed check parity matrix is configured as a
constitutive matrix to be described later.
[0203]
[Column Twist Interleaving]
[0204]
20 Next, column twist interleaving as the sorting
process performed by the column twist interleaver 24
illustrated in Fig. 9 will be described with reference to
Figs. 23 to 26.
[0205]
25 The transmission device 11 illustrated in Fig. 8
transmits one or more bits of the code bits of the LDPC
code as one sYmbol. In other words, for example, in a
case where two bits of the code bits are configured as
one sYmbol, for example, QPSK is used as the modulation
30 mode, and, in a case where four bits of the code bits are
configured as one sYmbol, for example, 16 QAM is used as
79
SP310689WOOO
the modulation mode.
[0206]
In a case where two or more bits of the code bits
are transmitted as one symbol, when an erasure or the
5 like occurs in a symbol, all the code bits of the symbol
have errors (erasures).
[0207]
Accordingly, for improving the decoding capability,
in order to decrease a probability of the occurrence of
10 erasures at the same time in a plurality of variable
nodes (code bits corresponding thereto) connected to the
same check node, it is necessary to avoid a connection of
variable nodes corresponding to code bits of one symbol
to the same check node.
15 [0208]
Meanwhile, as descried above, in the parity check
matrix H of an LDPC code defined in the standard of DVBT.
2, which is output by the LDPC encoder 115, the
information matrix HA has a cyclic structure, and the
20 parity matrix HT has a staircase structure. As described
with reference to Fig. 22, in the transformed parity
check matrix that is a parity check matrix of an LDPC
code after parity interleaving, a cyclic structure (more
precisely, the pseudo cyclic structure as described
25 above) appears also in the parity matrix.
[0209]
Fig. 23 illustrates a transformed parity check
matrix.
[0210]
30 In other words, A of Fig. 23 illustrates a
transformed parity check matrix of a parity check matrix
80
SP310689WOOO
H of an LDPC code having a code length N of 64800 bits
and a coded rate (r) of 3/4.
[0211]
In A of Fig. 23, in the transformed parity check
5 matrix, the position of an element having a value of 1 is
represented as a point (.).
[0212]
B of Fig. 23 illustrates a process performed by the
demultiplexer 25 (Fig. 9) for an LDPC code of the
10 transformed parity check matrix illustrated in A of Fig.
23, that is, an LDPC code after parity interleaving as a
target.
[0213]
In B of Fig. 23, code bits of the LDPC code after
15 parity interleaving are written into four columns
configuring the memory 31 of the demultiplexer 25 in the
column direction by using the modulation mode as 16 QAM.
[0214]
The code bits written into the four columns
20 configuring the memory 31 in the column direction are
read in units of four bits in the row direction so as to
form one sYmbol.
[0215]
In this case, the code bits Bo, Bl' B2' and B3 of
25 four bits forming one sYmbol may be code bits
corresponding to l's present in an arbitrary one row of
the transformed parity check matrix of A illustrated in
Fig. 23, and, in such a case, variable nodes
corresponding to the code bits Bo, Bl' B2' and B3 are
30 connected to a same check node.
[0216]
81
l
SP310689WOOO
Accordingly, in a case where the code bits Bo, Bl,
B2, and B3 of four bits forming one symbol are code bits
corresponding to l's present in an arbitrary one row of
the transformed parity check matrix, when an erasure
5 occurs in the symbol, an appropriate message cannot be
acquired in the same check node to which the variable
nodes corresponding to the code bits Bo, Bl, B2, and B3
are connected, whereby the decoding capability is
degraded.
10 [0217]
Also for a coded rate other than the coded rate of
3/4, similarly, a plurality of code bits corresponding to
a plurality of variable nodes connected to a same check
node may be formed as one symbol of the 16 QAM.
15 [0218]
Thus, the column twist interleaver 24 performs
column twist interleaving in which code bits of the LDPC
code after parity interleaving, which are supplied from
the parity interleaver 23, are interleaved such that a
20 plurality of code bits corresponding to l's present in an
arbitrary one row of the transformed parity check matrix
are not included in one symbol.
[0219]
Fig. 24 is a diagram that illustrates the column
25 twist interleaving.
[0220]
In other words, Fig. 24 illustrates the memory 31
(Figs. 18 and 19) of the demultiplexer 25.
[0221]
30 The memory 31, as illustrated in Fig. 18, has a
memory capacity of storing mb bits in the column
82
SP310689WOOO
(vertical) direction and N/(mb) bits in the row
(horizontal) direction and is configured by mb columns.
Then, the column twist interleaver 24 writes code bits of
the LDPC code into the memory 31 in the column direction
5 and controls the write starting position at the time of
reading in the row direction, whereby performing the
column twist interleaving.
[0222]
In other words, the column twist interleaver 24
10 appropriately changes the write starting position from
which writing of a code bit is started for each one of a
plurality of columns, thereby configuring a plurality of
code bits forming one symbol, which are read in the row
direction, not to be code bits corresponding to l's
15 present in an arbitrary one row of the transformed parity
check matrix (the code bits of the LOPC code are sorted
such that a plurality of code bits corresponding to l'
present in an arbitrary one row of the parity check
matrix are not included in the same symbol).
20 [0223]
Here, Fig. 24 illustrates a configuration example
of the memory 31 in a case where the modulation mode is
16 QAM, and the multiple b described with reference to
Fig. 18 is 1. Accordingly, the number m of bits of the
25 code bits of an LDPC code that form one symbol is four
bits, and the memory 31 is configured by four (= rob)
columns.
[0224]
The column twist interleaver 24 (instead of the
30 demultiplexer 25 illustrated in Fig. 18) performs writing
of the code bits of the LOPC code from the upper side of
83
SP310689WOOO
the four columns configuring the memory 31 to the lower
side (column direction) from the left side toward the
column located on the right side.
[0225]
5 Then, when the writing of the code bits up to the
rightmost column is completed, the column twist
interleaver 24 reads code bits in units of four bits (rob
bits) in the row direction from the first row of all the
columns configuring the memory 31 and outputs the code
10 bits as an LDPC code after the column twist interleaving
to the interchange unit 32 (Figs. 18 and 19) of the
demultiplexer 25.
[0226]
However, when the address of the position of the
15 lead (uppermost) of each column is 0, and the address of
each position in the column direction is represented as
an integer in the ascending order, in the column twist
interleaver 24, the write starting position is set to a
position of address 0 for the leftmost column, the write
20 starting position is set to a position of address 2 for
the second column (from the left side), the write
starting position is set to a position of address 4 for
the third column, and the write starting position is set
to a position of address 7 for the fourth column.
25 [0227]
For each column having the write starting position
other than the position of address 0, after the code bit
is written up to the lowermost position, the writing
position is returned to the lead (the position of address
30 0), and writing is performed up to a position immediately
prior to the write starting position. Thereafter,
84
SP310689WOOO
writing for the next column (the right side) is performed.
[0228]
By performing the column twist interleaving as
above, for an LDPC code defined in the standard of DVB-
5 T.2, it can be avoided that a plurality of code bits
corresponding to a plurality of variable nodes connected
to the same check node form one sYmbol (are included in
the same sYmbol) of 16 QAM, whereby the decoding
capability in a communication channel having an erasure
10 can be improved.
[0229]
Fig. 25 illustrates the number of columns of the
memory 31 necessary for column twist interleaving and the
addresses of the write starting positions thereof for
15 each modulation mode for LDPC codes, which are defined in
the standard of DVB-T.2, having a code length N of 64800
and 11 coded rates
[0230]
By employing a multiple b of 1 and employing, for
20 example, QPSK as the modulation mode, in a case where the
number m of bits of one sYmbol is two bits, as
illustrated in Fig. 25, the memory 31 has two columns
storing 2 x 1 (= rob) bits in the row direction and stores
64800/(2 x 1) bits in the column direction.
25 [0231]
Out of the two columns of the memory 31, the write
starting position of a first column is the position of
address 0, and the write starting position of a second
column is the position of address 2.
30 [0232]
For example, in a case where one of the first to
85
It SP310689WOOO
third interchange modes illustrated in Fig. 18 is
employed as the interchange mode of the interchange
process performed by the demultiplexer 25 (Fig. 9) or the
like, the multiple b is 1.
5 [0233]
By employing a multiple b of 2 and employing, for
example, QPSK as the modulation mode, in a case where the
number m of bits of one sYmbol is two bits, as
illustrated in Fig. 25, the memory 31 has four columns
10 storing 2 x 2 bits in the row direction and stores
64800/(2 x 2) bits in the column direction.
[0234]
Out of the four columns of the memory 31, the write
starting position of a first column is the position of
15 address 0, the write starting position of a second column
is the position of address 2, the write starting position
of a third column is the position of address 4, and the
write starting position of a fourth column is the
position of address 7.
20 [0235]
For example, in a case where the fourth interchange
mode illustrated in Fig. 19 is employed as the
interchange mode of the interchange process performed by
the demultiplexer 25 (Fig. 9) or the like, the multiple b
25 is 2.
[0236]
By employing a multiple b of 1 and employing, for
example, 16 QAM as the modulation mode, in a case where
the number m of bits of one sYmbol is four bits, as
30 illustrated in Fig. 25, the memory 31 has four columns
storing 4 x 1 bits in the row direction and stores
86
• SP310689WOOO
64800/(4 x 1) bits in the column direction.
[0237J
Out of the four columns of the memory 31, the write
starting position of a first column is the position of
5 address 0, the write starting position of a second column
is the position of address 2, the write starting position
of a third column is the position of address 4, and the
write starting position of a fourth column is the
position of address 7.
10 [0238J
By employing a multiple b of 2 and employing, for
example, 16 QAM as the modulation mode, in a case where
the number m of bits of one sYmbol is four bits, as
illustrated in Fig. 25, the memory 31 has eight columns
15 storing 4 x 2 bits in the row direction and stores
64800/(4 x 2) bits in the column direction.
[0239]
Out of the eight columns of the memory 31, the
write starting position of a first column is the position
20 of address 0, the write starting position of a second
column is the position of address 0, the write starting
position of a third column is the position of address 2,
the write starting position of a fourth column is the
position of address 4, the write starting position of a
25 fifth column is the position of address 4, the write
starting position of a sixth column is the position of
address 5, the write starting position of a seventh
column is the position of address 7, and the write
starting position of an eighth column is the position of
30 address 7.
[0240]
87

5
10
15
20
25
30
SP310689WOOO
By employing a multiple b of 1 and employing, for
example, 64 QAM as the modulation mode, in a case where
the number m of bits of one sYmbol is six bits, as
illustrated in Fig. 25, the memory 31 has six columns
storing 6 x 1 bits in the row direction and stores
64800/(6 x 1) bits in the column direction.
[0241]
Out of the six columns of the memory 31, the write
starting position of a first column is the position of
address 0, the write starting position of a second column
is the position of address 2, the write starting position
of a third column is the position of address 5, the write
starting position of a fourth column is the position of
address 9, the write starting position of a fifth column
is the position of address 10, and the write starting
position of a sixth column is the position of address 13.
[0242]
By employing a multiple b of 2 and employing, for
example, 64 QAM as the modulation mode, in a case where
the number m of bits of one sYmbol is six bits, as
illustrated in Fig. 25, the memory 31 has 12 columns
storing 6 x 2 bits in the row direction and stores
64800/(6 x 2) bits in the column direction.
[0243]
Out of the twelve columns of the memory 31, the
write starting position of a first column is the position
of address 0, the write starting position of a second
column is the position of address 0, the write starting
position of a third column is the position of address 2,
the write starting position of a fourth column is the
position of address 2, the write starting position of a
88
ta SP310689WOOO
fifth column is the position of address 3, the write
starting position of a sixth column is the position of
address 4, the write starting position of a seventh
column is the position of address 4, the write starting
5 position of an eighth column is the position of address 5,
the write starting position of a ninth column is the
position of address 5, the write starting position of a
tenth column is the position of address 7, the write
starting position of an eleventh column is the position
10 of address 8, and the write starting position of a
twelfth column is the position of address 9.
[0244]
By employing a multiple b of 1 and employing, for
example, 256 QAM as the modulation mode, in a case where
15 the number m of bits of one sYmbol is eight bits, as
illustrated in Fig. 25, the memory 31 has 8 columns
storing 8 x 1 bits in the row direction and stores
64800/(8 x 1) bits in the column direction.
[0245]
20 Out of the eight columns of the memory 31, the
write starting position of a first column is the position
of address 0, the write starting position of a second
column is the position of address 0, the write starting
position of a third column is the position of address 2,
25 the write starting position of a fourth column is the
position of address 4, the write starting position of a
fifth column is the position of address 4, the write
starting position of a sixth column is the position of
address 5, the write starting position of a seventh
30 column is the position of address 7, and the write
starting position of an eighth column is the position of
89
• SP310689WOOO
address 7.
[0246]
By employing a multiple b of 2 and employing, for
example, 256 QAM as the modulation mode, in a case where
5 the number m of bits of one sYmbol is eight bits, as
illustrated in Fig. 25, the memory 31 has 16 columns
storing 8 x 2 bits in the row direction and stores
64800/(8 x 2) bits in the column direction.
[0247]
10 Out of the sixteen columns of the memory 31, the
write starting position of a first column is the position
of address 0, the write starting position of a second
column is the position of address 2, the write starting
position of a third column is the position of address 2,
15 the write starting position of a fourth column is the
position of address 2, the write starting position of a
fifth column is the position of address 2, the write
starting position of a sixth column is the position of
address 3, the write starting position of a seventh
20 column is the position of address 7, the write starting
position of an eighth column is the position of address
15, the write starting position of a ninth column is the
position of address 16, the write starting position of a
tenth column is the position of address 20, the write
25 starting position of an eleventh column is the position
of address 22, the write starting position of a twelfth
column is the position of address 22, the write starting
position of a thirteenth column is the position of
address 27, the write starting position of a fourteenth
30 column is the position of address 27, the write starting
position of a fifteenth column is the position of address
90

5
10
15
20
25
30
SP310689WOOO
28, and the write starting position of a sixteenth column
is the position of address 32.
[0248]
By employing a multiple b of 1 and employing, for
example, 1024 QAM as the modulation mode, in a case where
the number m of bits of one sYmbol is ten bits, as
illustrated in Fig. 25, the memory 31 has ten columns
storing 10 x 1 bits in the row direction and stores
64800/(10 x 1) bits in the column direction.
[0249]
Out of the ten columns of the memory 31, the write
starting position of a first column is the position of
address 0, the write starting position of a second column
is the position of address 3, the write starting position
of a third column is the position of address 6, the write
starting position of a fourth column is the position of
address 8, the write starting position of a fifth column
is the position of address 11, the write starting
position of a sixth column is the position of address 13,
the write starting position of a seventh column is the
position of address 15, the write starting position of an
eighth column is the position of address 17, the write
starting position of a ninth column is the position of
address 18, and the write starting position of a tenth
column is the position of address 20.
[0250]
By employing a multiple b of 2 and employing, for
example, 1024 QAM as the modulation mode, in a case where
the number m of bits of one sYmbol is ten bits, as
illustrated in Fig. 25, the memory 31 has 20 columns
storing 10 x 2 bits in the row direction and stores
91
SP310689WOOO
64800/(10 x 2) bits in the column direction.
[0251]
Out of the 20 columns of the memory 31, the write
starting position of a first column is the position of
5 address 0, the write starting position of a second column
is the position of address 1, the write starting position
of a third column is the position of address 3, the write
starting position of a fourth column is the position of
address 4, the write starting position of a fifth column
10 is the position of address 5, the write starting position
of a sixth column is the position of address 6, the write
starting position of a seventh column is the position of
address 6, the write starting position of an eighth
column is the position of address 9, the write starting
15 position of a ninth column is the position of address 13,
the write starting position of a tenth column is the
position of address 14, the write starting position of an
eleventh column is the position of address 14, the write
starting position of a twelfth column is the position of
20 address 16, the write starting position of a thirteenth
column is the position of address 21, the write starting
position of a fourteenth column is the position of
address 21, the write starting position of a fifteenth
column is the position of address 23, the write starting
25 position of a sixteenth column is the position of address
25, the write starting position of a seventeenth column
is the position of address 25, the write starting
position of an eighteenth column is the position of
address 26, the write starting position of a nineteenth
30 column is the position of address 28, and the write
starting position of a twentieth column is the position
92
, SP310689WOOO
of address 30.
[0252]
By employing a multiple b of 1 and employing, for
example, 4096 QAM as the modulation mode, in a case where
5 the number m of bits of one sYmbol is 12 bits, as
illustrated in Fig. 25, the memory 31 has 12 columns
storing 12 x 1 bits in the row direction and stores
64800/(12 x 1) bits in the column direction.
[0253]
10 Out of the 12 columns of the memory 31, the write
starting position of a first column is the position of
address 0, the write starting position of a second column
is the position of address 0, the write starting position
of a third column is the position of address 2, the write
15 starting position of a fourth column is the position of
address 2, the write starting position of a fifth column
is the position of address 3, the write starting position
of a sixth column is the position of address 4, the write
starting position of a seventh column is the position of
20 address 4, the write starting position of an eighth
column is the position of address 5, the write starting
position of a ninth column is the position of address 5,
the write starting position of a tenth column is the
position of address 7, the write starting position of an
25 eleventh column is the position of address 8, and the
write starting position of a twelfth column is the
position of address 9.
[0254]
By employing a multiple b of 2 and employing, for
30 example, 4096 QAM as the modulation mode, in a case where
the number m of bits of one sYmbol is 12 bits, as
93
SP310689WOOO
illustrated in Fig. 25, the memory 31 has 24 columns
storing 12 x 2 bits in the row direction and stores
64800/(12 x 2) bits in the column direction.
[0255]
5 Out of the 24 columns of the memory 31, the write
starting position of a first column is the position of
address 0, the write starting position of a second column
is the position of address 5, the write starting position
of a third column is the position of address 8, the write
10 starting position of a fourth column is the position of
address 8, the write starting position of a fifth column
is the position of address 8, the write starting position
of a sixth column is the position of address 8, the write
starting position of a seventh column is the position of
15 address 10, the write starting position of an eighth
column is the position of address 10, the write starting
position of a ninth column is the position of address 10,
the write starting position of a tenth column is the
position of address 12, the write starting position of an
20 eleventh column is the position of address 13, the write
starting position of a twelfth column is the position of
address 16, the write starting position of a thirteenth
column is the position of address 17, the write starting
position of a fourteenth column is the position of
25 address 19, the write starting position of a fifteenth
column is the position of address 21, the write starting
position of a sixteenth column is the position of address
22, the write starting position of a seventeenth column
is the position of address 23, the write starting
30 position of an eighteenth column is the position of
address 26, the write starting position of a nineteenth
94
SP310689WOOO
column is the position of address 37, the write starting
position of a twentieth column is the position of address
39, the write starting position of a 21st column is the
position of address 40, the write starting position of a
5 22nd column is the position of address 41, the write
starting position of a 23rd column is the position of
address 41, and the write starting position of a 24th
column is the position of address 41.
[0256]
10 Fig. 26 illustrates the number of columns of the
memory 31 necessary for column twist interleaving and the
addresses of the write starting positions thereof for
each modulation mode for LDPC codes, which are defined in
the standard of DVB-T.2, having a code length N of 16200
15 and 10 coded rates
[0257]
By employing a multiple b of 1 and employing, for
example, QPSK as the modulation mode, in a case where the
number m of bits of one sYmbol is two bits, as
20 illustrated in Fig. 26, the memory 31 has two columns
storing 2 x 1 bits in the row direction and stores
16200/(2 x 1) bits in the column direction.
[0258]
Out of the two columns of the memory 31, the write
25 starting position of a first column is the position of
address 0, and the write starting position of a second
column is the position of address O.
[0259]
By employing a multiple b of 2 and employing, for
30 example, QPSK as the modulation mode, in a case where the
number m of bits of one sYmbol is two bits, as
95
SP310689WOOO
illustrated in Fig. 26, the memory 31 has four columns
storing 2 x 2 bits in the row direction and stores
16200/(2 x 2) bits in the column direction.
[0260]
5 Out of the four columns of the memory 31, the write
starting position of a first column is the position of
address 0, the write starting position of a second column
is the position of address 2, the write starting position
of a third column is the position of address 3, and the
10 write starting position of a fourth column is the
position of address 3.
[0261]
By employing a multiple b of 1 and employing, for
example, 16 QAM as the modulation mode, in a case where
15 the number m of bits of one sYmbol is four bits, as
illustrated in Fig. 26, the memory 31 has four columns
storing 4 x 1 bits in the row direction and stores
16200/(4 x 1) bits in the column direction.
[0262]
20 Out of the four columns of the memory 31, the write
starting position of a first column is the position of
address 0, the write starting position of a second column
is the position of address 2, the write starting position
of a third column is the position of address 3, and the
25 write starting position of a fourth column is the
position of address 3.
[0263]
By employing a multiple b of 2 and employing, for
example, 16 QAM as the modulation mode, in a case where
30 the number m of bits of one sYmbol is four bits, as
illustrated in Fig. 26, the memory 31 has eight columns
96
SP310689WOOO
storing 4 x 2 bits in the row direction and stores
16200/(4 x 2) bits in the column direction.
[0264]
Out of the eight columns of the memory 31, the
5 write starting position of a first column is the position
of address 0, the write starting position of a second
column is the position of address 0, the write starting
position of a third column is the position of address 0,
the write starting position of a fourth column is the
10 position of address 1, the write starting position of a
fifth column is the position of address 7, the write
starting position of a sixth column is the position of
address 20, the write starting position of a seventh
column is the position of address 20, and the write
15 starting position of an eighth column is the position of
address 21.
[0265]
By employing a multiple b of 1 and employing, for
example, 64 QAM as the modulation mode, in a case where
20 the number m of bits of one sYmbol is six bits, as
illustrated in Fig. 26, the memory 31 has six columns
storing 6 x 1 bits in the row direction and stores
16200/(6 x 1) bits in the column direction.
[0266]
25 Out of the six columns of the memory 31, the write
starting position of a first column is the position of
address 0, the write starting position of a second column
is the position of address 0, the write starting position
of a third column is the position of address 2, the write
30 starting position of a fourth column is the position of
address 3, the write starting position of a fifth column
97
It SP310689WOOO
is the position of address 7, and the write starting
position of a sixth column is the position of address 7.
[0267]
By employing a multiple b of 2 and employing, for
5 example, 64 QAM as the modulation mode, in a case where
the number m of bits of one sYmbol is six bits, as
illustrated in Fig. 26, the memory 31 has 12 columns
storing 6 x 2 bits in the row direction and stores
16200/(6 x 2) bits in the column direction.
10 [0268]
Out of the twelve columns of the memory 31, the
write starting position of a first column is the position
of address 0, the write starting position of a second
column is the position of address 0, the write starting
15 position of a third column is the position of address 0,
the write starting position of a fourth column is the
position of address 2, the write starting position of a
fifth column is the position of address 2, the write
starting position of a sixth column is the position of
20 address 2, the write starting position of a seventh
column is the position of address 3, the write starting
position of an eighth column is the position of address 3,
the write starting position of a ninth column is the
position of address 3, the write starting position of a
25 tenth column is the position of address 6, the write
starting position of an eleventh column is the position
of address 7, and the write starting position of a
twelfth column is the position of address 7.
[0269]
30 By employing a multiple b of 1 and employing, for
example, 256 QAM as the modulation mode, in a case where
98

5
10
15
20
25
30
SP310689WOOO
the number m of bits of one symbol is eight bits, as
illustrated in Fig. 26, the memory 31 has 8 columns
storing 8 x 1 bits in the row direction and stores
16200/(8 x 1) bits in the column direction.
[0270]
Out of the eight columns of the memory 31, the
write starting position of a first column is the position
of address 0, the write starting position of a second
column is the position of address 0, the write starting
position of a third column is the position of address 0,
the write starting position of a fourth column is the
position of address 1, the write starting position of a
fifth column is the position of address 7, the write
starting position of a sixth column is the position of
address 20, the write starting position of a seventh
column is the position of address 20 and the write
starting position of an eighth column is the position of
address 2l.
[0271]
By employing a multiple b of 1 and employing, for
example, 1024 QAM as the modulation mode, in a case where
the number m of bits of one symbol is ten bits, as
illustrated in Fig. 26, the memory 31 has ten columns
storing 10 x 1 bits in the row direction and stores
16200/(10 x 1) bits in the column direction.
[0272]
Out of the ten columns of the memory 31, the write
starting position of a first column is the position of
address 0, the write starting position of a second column
is the position of address 1, the write starting position
of a third column is the position of address 2, the write
99
.. SP310689WOOO
starting position of a fourth column is the position of
address 2, the write starting position of a fifth column
is the position of address 3, the write starting position
of a sixth column is the position of address 3, the write
5 starting position of a seventh column is the position of
address 4, the write starting position of an eighth
column is the position of address 4, the write starting
position of a ninth column is the position of address 5,
and the write starting position of a tenth column is the
10 position of address 7.
[0273]
By employing a multiple b of 2 and employing, for
example, 1024 QAM as the modulation mode, in a case where
the number m of bits of one sYmbol is ten bits, as
15 illustrated in Fig. 26, the memory 31 has 20 columns
storing 10 x 2 bits in the row direction and stores
16200/(10 x 2) bits in the column direction.
[0274]
Out of the 20 columns of the memory 31, the write
20 starting position of a first column is the position of
address 0, the write starting position of a second column
is the position of address 0, the write starting position
of a third column is the position of address 0, the write
starting position of a fourth column is the position of
25 address 2, the write starting position of a fifth column
is the position of address 2, the write starting position
of a sixth column is the position of address 2, the write
starting position of a seventh column is the position of
address 2, the write starting position of an eighth
30 column is the position of address 2, the write starting
position of a ninth column is the position of address 5,
100
It SP310689WOOO
the write starting position of a tenth column is the
position of address 5, the write starting position of an
eleventh column is the position of address 5, the write
starting position of a twelfth column is the position of
5 address 5, the write starting position of a thirteenth
column is the position of address 5, the write starting
position of a fourteenth column is the position of
address 7, the write starting position of a fifteenth
column is the position of address 7, the write starting
10 position of a sixteenth column is the position of address
7, the write starting position of a seventeenth column is
the position of address 7, the write starting position of
an eighteenth column is the position of address 8, the
write starting position of a nineteenth column is the
15 position of address 8, and the write starting position of
a twentieth column is the position of address 10.
[0275]
By employing a multiple b of 1 and employing, for
example, 4096 QAM as the modulation mode, in a case where
20 the number m of bits of one sYmbol is 12 bits, as
illustrated in Fig. 26, the memory 31 has 12 columns
storing 12 x 1 bits in the row direction and stores
16200/(12 x 1) bits in the column direction.
[0276]
25 Out of the 12 columns of the memory 31, the write
starting position of a first column is the position of
address 0, the write starting position of a second column
is the position of address 0, the write starting position
of a third column is the position of address 0, the write
30 starting position of a fourth column is the position of
address 2, the write starting position of a fifth column
101
.. SP310689WOOO
is the position of address 2, the write starting position
of a sixth column is the position of address 2, the write
starting position of a seventh column is the position of
address 3, the write starting position of an eighth
5 column is the position of address 3, the write starting
position of a ninth column is the position of address 3,
the write starting position of a tenth column is the
position of address 6, the write starting position of an
eleventh column is the position of address 7, and the
10 write starting position of a twelfth column is the
position of address 7.
[0277]
By employing a multiple b of 2 and employing, for
example, 4096 QAM as the modulation mode, in a case where
15 the number m of bits of one symbol is 12 bits, as
illustrated in Fig. 26, the memory 31 has 24 columns
storing 12 x 2 bits in the row direction and stores
16200/(12 x 2) bits in the column direction.
[0278]
20 Out of the 24 columns of the memory 31, the write
starting position of a first column is the position of
address 0, the write starting position of a second column
is the position of address 0, the write starting position
of a third column is the position of address 0, the write
25 starting position of a fourth column is the position of
address 0, the write starting position of a fifth column
is the position of address 0, the write starting position
of a sixth column is the position of address 0, the write
starting position of a seventh column is the position of
30 address 0, the write starting position of an eighth
column is the position of address 1, the write starting
102
It 8P310689WOOO
position of a ninth column is the position of address 1,
the write starting position of a tenth column is the
position of address 1, the write starting position of an
eleventh column is the position of address 2, the write
5 starting position of a twelfth column is the position of
address 2, the write starting position of a thirteenth
column is the position of address 2, the write starting
position of a fourteenth column is the position of
address 3, the write starting position of a fifteenth
10 column is the position of address 7, the write starting
position of a sixteenth column is the position of address
9, the write starting position of a seventeenth column is
the position of address 9, the write starting position of
an eighteenth column is the position of address 9, the
15 write starting position of a nineteenth column is the
position of address 10, the write starting position of a
twentieth column is the position of address 10, the write
starting position of a 21st column is the position of
address 10, the write starting position of a 22nd column
20 is the position of address 10, the write starting
position of a 23rd column is the position of address 10,
and the write starting position of a 24th column is the
position of address 11.
[0279]
25 Fig. 27 is a flowchart that illustrates the process
performed by the LOPC encoder 115, the bit interleaver
116, and the QAM encoder 117 illustrated in Fig. 8.
[0280]
The LOPC encoder 115 waits for the supply of an
30 LOPC target data from the BCH encoder 114, in Step 8101,
encodes the LOPC target data in an LOPC code, supplies
103
tt SP310689WOOO
the LDPC code to the bit interleaver 116, and the process
proceeds to Step S102.
[0281]
The bit interleaver 116, in Step S102, performs bit
5 interleaving for the LDPC code supplied from the LDPC
encoder 115 as a target, supplies a symbol acquired by
symbolizing the LDPC code after the bit interleaving to
the QAM encoder 117, and the process proceeds to step
S103.
10 [0282]
In other words, in Step S102, in the bit
interleaver 116 (Fig. 9), the parity interleaver 23
performs parity interleaving for the LDPC code supplied
from the LDPC encoder 115 as a target and supplies the
15 LDPC code after the parity interleaving to the column
twist interleaver 24.
[0283]
The column twist interleaver 24 performs column
twist interleaving for the LDPC code supplied from the
20 parity interleaver 23 as a target and supplies the
interleaved LDPC code to the demultiplexer 25.
[0284]
The demultiplexer 25 interchanges the code bits of
the LDPC code after the column twist interleaving
25 performed by the column twist interleaver 24 and performs
an interchange process in which the code bits after the
interchange are set as symbol bits (bits representing a
symbol) of a symbol.
[0285]
30 Here, the interchange process performed by the
demultiplexer 25 can be performed in accordance with not
104
SP310689WOOO
only the first to fourth interchange modes illustrated in
Figs. 18 and 19 but also an allocation rule. The
allocation rule is a rule used for allocating the code
bits of an LDPC code to sYmbol bits representing a sYmbol
5 and will be described later in detail.
[0286]
The sYmbol acquired by the interchange process
performed by the demultiplexer 25 is supplied from the
demultiplexer 25 to the QAM encoder 117.
10 [0287]
The QAM encoder 117, in Step S103, maps the sYmbol
supplied from the demultiplexer 25 into a signal point
determined in the modulation mode of orthogonal
modulation performed by the QAM encoder 117 so as to be
15 orthogonally modulated and supplies data acquired as a
result thereof to the time interleaver 118.
[0288]
By performing the parity interleaving and column
twist interleaving as above, the resistance to an erasure
20 or a burst error in a case where a plurality of code bits
of an LDPC code is transmitted as one sYmbol can be
improved.
[0289]
Here, in Fig. 9, for the convenience of description,
25 although the parity interleaver 23 that is a block
performing the parity interleaving and the column twist
interleaver 24 that is a block performing the column
twist interleaving are separately configured, the parity
interleaver 23 and the column twist interleaver 24 may be
30 integrally configured.
[0290]
105
4' SP310689WOOO
In other words, both the parity interleaving and
the column twist interleaving can be performed by writing
and reading a code bits into/from a memory and can be
represented by a matrix transforming an address (write
5 address) for writing a code bit into an address (read
address) for reading a code bit.
[0291]
Accordingly, when a matrix acquired by multiplying
a matrix representing the parity interleaving and a
10 matrix representing the column twist interleaving is
acquired, by transforming a code bit using the matrix,
the parity interleaving is performed, and a result of the
column twist interleaving of an LDPC code after the
parity interleaving can be acquired.
15 [0292]
Furthermore, in addition to the parity interleaver
23 and the column twist interleaver 24, the demultiplexer
25 may be integrally configured.
[0293]
20 In other words, the interchange process performed
by the demultiplexer 25 also can be represented by a
matrix transforming a write address of the memory 31
storing an LDPC code into a read address.
[0294]
25 Accordingly, a matrix that is acquired by
multiplying a matrix representing the parity interleaving,
a matrix representing the column twist interleaving, and
a matrix representing the interchange process together is
acquired, the parity interleaving, the column twist
30 interleaving, and the interchange process can be
performed together using the matrix.
106
SP310689WOOO
[0295]
In addition, anyone of the parity interleaving and
the column twist interleaving may be performed or both
thereof may not be performed.
5 [0296]
Next, a simulation for measuring an error rate (bit
error rate) performed for the transmission device 11
illustrated in Fig. 8 will be described with reference to
Figs. 28 to 30.
10 [0297]
The simulation is performed by employing a
communication channel that has a flutter having a DiU of
o dB.
[0298]
15 Fig. 28 illustrates a model of a communication
channel employed in the simulation.
[0299]
In other words, A of Fig. 28 illustrates a model of
a flutter employed in the simulation.
20 [0300]
In addition, B of Fig. 28 illustrates a model of a
communication channel having a flutter represented by the
model illustrated in A of Fig. 28.
[0301]
25 In B of Fig. 28, H illustrates a model of the
flutter illustrated in A of Fig. 28. In B of Fig. 28, N
represents leI (Inter Carrier Interference), and an
expected value E[N2
] of the power is approximated in the
AWGN by simulation.
30 [0302]
Figs. 29 and 30 illustrate the relation between an
107
SP310689WOOO
error rate and a Doppler frequency fd of a flutter that
is acquired through a simulation.
[0303]
Fig. 29 illustrates the relation between an error
5 rate and a Doppler frequency fd in a case where the
modulation mode is 16 QAM, the coded rate (r) is (3/4),
and the interchange mode is the first interchange mode.
Fig. 30 illustrates the relation between an error rate
and a Doppler frequency fd in a case where the modulation
10 mode is 64 QAM, the coded rate (r) is (5/6), and the
interchange mode is the first interchange mode.
[0304]
In addition, in Figs. 29 and 30, a thick line
represents the relation between an error rate and a
15 Doppler frequency f d in a case where all the parity
interleaving, the column twist interleaving, and the
interchange process are performed, and a thin line
represents the relation between an error rate and a
Doppler frequency f d in a case where only the interchange
20 process out of the parity interleaving, the column twist
interleaving, and the interchange process is performed.
[0305]
In anyone of Figs. 29 and 30, it can be understood
that the error rate is improved (decreases) in the case
25 where all the parity interleaving, the column twist
interleaving, and the interchange process are performed
than in the case where only the interchange process is
performed.
[0306]
30 [Configuration Example of LOPC Encoder 115]
[0307]
108
SP310689WOOO
Fig. 31 is a block diagram that illustrates a
configuration example of the LDPC encoder 115 illustrated
in Fig. 8.
[0308]
5 In addition, the LDPC encoder 122 illustrated in
Fig. 8 is similarly configured.
[0309]
As illustrated with reference to Figs. 12 and 13,
in the standard of DVB-T.2, LDPC codes having two kinds.
10 of code lengths N including 64800 bits and 16200 bits are
defined.
[0310]
For the LDPC code having a code length N of 64800
bits, 11 coded rates of 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4,
15 4/5, 5/6, 8/9, and 9/10 are defined, and, for the LDPC
code having a code length N of 16200 bits, 10 coded rates
of 1/4,1/3,2/5,1/2,3/5,2/3,3/4,4/5,5/6, and 8/9 are
defined (Figs. 12 and 13).
[0311]
20 The LDPC encoder 115, for example, can perform
encoding (error correction coding) according to the LDPC
codes, which have the code lengths N of 64800 bits and
16200 bits, of each coded rate in accordance with a
parity check matrix H prepared for each code length Nand
25 each coded rate.
[0312]
The LDPC encoder 115 is configured by an encoding
processing unit 601 and a storage unit 602.
[0313]
30 The encoding processing unit 601 is configured by
an coded rate setting unit 611, an initial value table
109
SP310689WOOO
reading unit 612, a parity check matrix generating unit
613, an information bit reading unit 614, an encoding
parity calculating unit 615, and a control unit 616,
performs LDPC encoding of LDPC target data supplied to
5 the LDPC encoder 115, and supplies an LDPC code acquired
as a result thereof to the bit interleaver 116 (Fig. 8).
[0314]
In other words, the coded rate setting unit 611,
for example, sets a code length N and a coded rate of the
10 LDPC code in accordance with an operator's operation or
the like.
[0315]
The initial value table reading unit 612 reads a
parity check matrix initial value table, which will be
15 described later, corresponding to the code length Nand
the coded rate set by the coded rate setting unit 611
from the storage unit 602.
[0316]
The parity check matrix generating unit 613
20 generates a parity check matrix H by arranging elements
of l's of the information matrix HA corresponding to the
information length K (= code length N - parity length M)
according to the code length N and the coded rate set by
the coded rate setting unit 611 in the column direction
25 at the period of 360 columns (the number P of unit
columns of the cyclic stricture) based on the parity
check matrix initial value table read by the initial
value table reading unit 612 and stores the generated
parity check matrix in the storage unit 602.
30 [0317]
The information bit reading unit 614 reads
110
• SP310689WOOO
(extracts) information bits corresponding to the
information length K from the LDPC target data supplied
from the LDPC encoder 115.
[0318]
5 The encoding parity calculating unit 615 reads the
parity check matrix H generated by the parity check
matrix generating unit 613 from the storage unit 602 and
calculates a parity bit for the information bits read by
the information bit reading unit 614 based on a
10 predetermined equation using the parity check matrix H,
thereby generating a code word (LDPC codes) .
[0319]
The control unit 616 controls each block that
configures the encoding processing unit 601.
15 [0320]
In the storage unit 602, a plurality of parity
check matrix initial value tables corresponding to a
plurality of coded rates illustrated in Figs. 12 and 13
and the like, for example, for code lengths N of 64800
20 bits and 16200 bits are stored. In addition, the storage
unit 602 temporarily stores data necessary for the
process of the encoding processing unit 601.
[0321]
Fig. 32 is a flowchart that illustrates the process
25 of the LDPC encoder 115 illustrated in Fig. 31.
[0322]
In Step S201, the coded rate setting unit 611
determines (sets) a code length N and a coded rate r for
performing LDPC encoding.
30 [0323]
In Step S202, the initial value table reading unit
111
• SP310689WOOO
612 reads a parity check matrix initial value table,
which is set in advance, corresponding to the code length
N and the coded rate r determined by the coded rate
setting unit 611 from the storage unit 602.
5 [0324]
In Step S203, the parity check matrix generating
unit 613 acquires (generates) a parity check matrix H of
an LDPC code having the code length N and the coded rate
r determined by the coded rate setting' unit 611 by using
10 the parity check matrix initial value table read from the
storage unit 602 by the initial value table reading unit
612 and stores the parity check matrix in the storage
unit 602 by supplying the parity check matrix thereto.
[0325]
15 In Step S204, the information bit reading unit 614
reads information bits of an information length K (= N x
r) corresponding to the code length N and the coded rate
r determined by the coded rate setting unit 611 from the
LDPC target data supplied from the LDPC encoder 115 and
20 reads the parity check matrix H acquired by the parity
check matrix generating unit 613 from the storage unit
602 and supplies the information bits and the parity
check matrix to the encoding parity calculating unit 615.
[0326]
25 In Step S205, the encoding parity calculating unit
615 sequentially calculates parity bits of the code word
c satisfying Equation (8).
[0327]
Equation (8)
30 HcT = 0
[0328]
112
• SP310689WOOO
In Equation (8), c represents a row vector as a
code word (LDPC code), and c T represents the
transposition of the row vector c.
[0329]
5 Here, as described above, in a case where, in the
row vector c as the LDPC code (one code word), the part
of information bits is represented by a row vector A, and
the part of parity bits is represented by a row vector T,
the row vector c can be represented by Equation c = [AIT]
10 using the row vector A as the information bits and the
row vector T as the parity bits.
[0330]
The parity check matrix H and the row vector c =
[AIT] as an LDPC code need to satisfy Equation HcT = 0,
15 and the row vector T as parity bits configuring the row
vector c = [AIT] satisfying Equation HcT = 0 can be
sequentially acquired by setting the elements of each row
to zero in order from the elements of the first row of
the column vector HcT included in Equation HcT = 0 in a
20 case where the parity matrix HT of the parity check
matrix H = [HAIHT] has the staircase structure
illustrated in Fig. 11.
[0331]
When the parity bits T for the information bits A
25 are acquired, the encoding parity calculating unit 615
outputs a code word c = [AIT] represented by using the
information bits A and the parity bits T as a result of
the LDPC encoding of the information bits A.
[0332]
30 Thereafter, in Step 8206, the control unit 616
determines whether or not the LDPC encoding ends. In a
113
~ SP310689WOOO
case where the LDPC encoding is determined not to end in
Step S206, in other words, for example, in a case where
there is still LDPC target data for which the LDPC
encoding is to be performed, the process is returned to
5 Step S201 (or Step S204), and then, the process of Step
S201 (or Step S204) to Step S206 is repeated.
[0333]
On the other hand, in a case where the LDPC
encoding is determined to end in Step S206, in other
10 words, for example, in a case where there is no LDPC
target data for which the LDPC encoding is to be
performed, the LDPC encoder 115 ends the process.
[0334]
As above, the parity check matrix initial value
15 table corresponding to each code length N and each coded
rate r is prepared, and the LDPC encoder 115 performs
LDPC encoding for a predetermined code length N and a
predetermined coded rate r using the parity check matrix
H generated from the parity check matrix initial value
20 table corresponding to the predetermined code length N
and the predetermined coded rate r.
[0335]
[Example of Parity Check Matrix Initial Value Table]
[0336]
25 The parity check matrix initial value table is a
table representing the positions of elements of l's of
the information matrix HA (Fig. 10) of the parity check
matrix H corresponding to the information length K
according to the code length N and the coded rate r of
30 the LDPC code (the LDPC code defined by the parity check
matrix H) for each 360 columns (the number P of unit
114
• SP310689WOOO
columns of the cyclic structure) and is prepared in
advance for each parity check matrix H of each code
length N and each coded rate r.
[0337]
5 Fig. 33 is a diagram that illustrates an example of
the parity check matrix initial value table.
[0338]
In other words, Fig. 33 illustrates a parity check
matrix initial value table for a parity check matrix H
10 having a code length N of 16200 bits and a coded rate r
of 1/4 defined in the standard of DVB-T.2.
[0339]
The parity check matrix generating unit 613 (Fig.
31) acquires a parity check matrix H as below by using
15 the parity check matrix initial value table.
[0340]
Fig. 34 illustrates a method of acquiring the
parity check matrix H from the parity check matrix
initial value table.
20 [0341]
The parity check matrix initial value table
illustrated in Fig. 34 represents a parity check matrix
initial value table for a parity check matrix H having a
code length N of 16200 bits and a coded rate r of 2/3
25 defined in the standard of DVB-T.2.
[0342]
The parity check matrix initial value table, as
described above, is a table representing the positions of
elements of l's of the information matrix HA (Fig. 10)
30 corresponding to the information length K according to
the code length N and the coded rate r of the LDPC code
115
SP310689WOOO
for each 360 columns (the number P of unit columns of the
cyclic structure) and, in the i-th row, a row number (a
row number when the row number of the first row of the
parity check matrix H is 0) of the (1 + 360 x (i - l))-th
5 element of "1" of the parity check matrix H corresponding
to the number of the column weights included in the (1 +
360 x (i - l))-th column is aligned.
[0343]
Here, since the parity matrix HT (Fig. 10) of the
10 parity check matrix H corresponding to the parity length
M is determined as illustrated in Fig. 21, according to
the parity check matrix initial value table, the
information matrix HA (Fig. 10) of the parity check
matrix H corresponding to the information length K is
15 acquired.
[0344]
The row number k + 1 of the parity check matrix
initial value table differs in accordance with the
information length K.
20 [0345]
Between the information length K and the row number
k + 1 of the parity check matrix initial value table, the
relation of Equation (9) is satisfied.
[0346]
25 Equation (9)
K = (k + 1) x 360
[0347]
Here, 360 represented in Equation (9) is the number
P of unit columns of the cyclic structure described with
30 reference to Fig. 22.
[0348]
116
SP310689WOOO
In the parity check matrix initial value table
illustrated in Fig. 34, 13 numerical values are aligned
from the first row to the third row, and three numerical
values are aligned from the fourth row to the (k + l)-th
5 row (the 30th row in Fig. 34).
[0349]
Accordingly, the column weight of the parity check
matrix H acquired from the parity check matrix initial
value table illustrated in Fig. 34 is 13 from the first
10 column to the ((1 + 360) x (3 - 1) - 1) -th column and is
3 from the ((1 + 360) x (3 - l))-th column to the K-th
column.
[0350]
In the first row of the parity check matrix initial
15 value table illustrated in Fig. 34, 0, 2084, 1613, 1548,
1286, 1460, 3196, 4297, 2481, 3369, 3451, 4620, and 2622
are arranged, and this represents that, in the first
column of the parity check matrix H, the elements of rows
having row numbers of 0, 2084, 1613, 1548, 1286, 1460,
20 3196, 4297, 2481, 3369, 3451, 4620, and 2622 are l's (in
addition, the other elements are D's).
[0351]
In addition, in the second row of the parity check
matrix initial value table illustrated in Fig. 34, 1, 122,
25 1516, 3448, 2880, 1407, 1847, 3799, 3529, 373, 971, 4358,
and 3108 are arranged, and this represents that, in the
361st (= 1 + 360 x (2 - 1)) column of the parity check
matrix H, the elements of rows having row numbers of 1,
122, 1516, 3448, 2880, 1407, 1847, 3799, 3529, 373, 971,
30 4358, and 3108 are l's.
[0352]
117
SP310689WOOO
As above, the parity check matrix initial value
table represents the positions of elements of l's of the
information matrix HA of the parity check matrix H for
each 360 columns.
5 [0353]
In each column other than the (1 + 360 x (i - 1))th
column of the parity check matrix. H, in other words,
each one of the (2 + 360 x (i - l))~th column to the (360
x i)-th column, the (1 + 360 x (i - l))-th element of ~1"
10 determined based on the parity check matrix initial value
table is arranged by being cyclically shifted
periodically according to the parity length M to the
lower side (lower side of the column).
[0354 ]
15 In other words, for example, the (2 + 360 x (i -
l)-th column is acquired by cyclically shifting the (1 +
360 x (i - l»)-th column by M/360 (= q) to the lower side,
and the next (3 + 360 x (i - l)-th column is acquired by
cyclically shifting the (1 + 360 x (i - l))-th column by
20 2 x M/360(= 2 x q) to the lower side (cyclically shifting
the (2 + 360 x (i - l»-th column by M/360 (= q) to the
lower side).
[0355 ]
When the j-th column (j-th from the left side)
25 numerical value of the i-th row (the i-th from the upper
side) of the parity check matrix initial value table is
represented as hi,j, and the row number of the j-th
element of ~1" of the w-th column of the parity check
matrix H is represented as Hw-j, the row number Hw-j of the
30 element of ~1" of the w-th column of the parity check
matrix H other than the (1 + 360 x (i - l»)-th column can
118
, SP310689WOOO
be acquired from Equation (10).
[0356]
Equation (10)
Hw-j = mod{hi,j + mod «w - 1), P) x q, M)
5 [0357]
Here, mod (x, y) represents a remainder acquired by
dividing x by y.
[0358]
In addition, P is the number of unit columns of the
10 cyclic structure described above, and, for example, is
360 as described above in the standard of OVB-T.2.
Furthermore, q is a value M/360 acquired by dividing the
parity length M by the number P (= 360) of unit columns
of the cyclic structure.
15 [0359]
The parity check matrix generating unit 613 (Fig.
31) specifies a row number of the (1 + 360 x (i - l))-th
element of ~1" of the parity check matrix H based on the
parity check matrix initial value table.
20 [0360]
In addition, the parity check matrix generating
unit 613 (Fig. 31) acquires the row number Hw-j of the
element of ~1" of the w-.th column of the parity check
matrix H other than the (1 + 360 x (i - l))-th column
25 based on Equation (10) and generates a parity check
matrix H in which the elements of the row numbers
acquired as above are l's.
[0361 ]
[LOPC Code Having Code Length N of 4320 Bits]
30 [0362]
In a case where digital broadcasting dedicatedly
119
tt SP310689WOOO
used for mobile terminals can be performed while the
specifications of a transmission device and a reception
device compliant with DVB-T.2, which is a standard of
digital broadcasting dedicatedly used for fixed terminals,
5 are not changed as possibly as can, it is advantageous in
terms of cost.
[0363]
However, according to DVB-T.2, while LDPC codes
having code lengths Nof 64k bits and 16k bits are
10 defined, an LDPC code having a shorter code length is not
defined.
[0364]
Meanwhile, the amount of memory and a delay
required for decoding an LDPC code or the like are
15 smaller for an LDPC code of a short code length than
those for an LDPC code of a long code length, and
accordingly, the LDPC code of a short code length may be
useful for digital broadcasting dedicatedly used for
mobile terminals.
20 [0365]
Thus, the transmission device 11 (Fig. 7) can
perform digital broadcasting dedicatedly used for mobile
terminals by using an LDPC code of a code length shorter
than the code length of the LDPC code (LDPC codes having
25 code lengths N of 64k bits and 16k bits) defined in DVBT.
2 as an LDPC code (hereinafter, also referred to as a
mobile LDPC code) for the digital broadcasting
dedicatedly used for mobile terminals.
[0366]
30 In addition, in the mobile LDPC code, from the
viewpoint of maintaining the compatibility with DVB-T.2
120
SP310689WOOO
as possibly as can, similarly to the LDPC code defined in
the DVB-T.2, the parity matrix HT of the parity check
matrix H has a staircase structure (Fig. 11).
[0367]
5 Furthermore, in the mobile LDPC code, similarly to
the LDPC code defined in the DVB-T.2, the information
matrix HA of the parity check matrix H has a cyclic
structure, and the number P of unit columns of the cyclic
structure is 360.
10 [0368]
In addition, the code length N of the mobile LDPC
code that is shorter than that of the LDPC code defined
in DVB-T.2 and (similarly to the LDPC code defined in
DVB-T.2) is a multiple of the number P of unit columns of
15 the cyclic structure, for example, 4320 bits (hereinafter,
also referred to as 4k bits) is employed.
[0369]
Figs. 35 to 43 are diagrams illustrating examples
of the parity check matrix initial value table of an LDPC
20 code having a code length N of 4k bits (for mobile) as
described above.
[0370]
In other words, Fig. 35 illustrates a parity check
matrix initial value table for a parity check matrix H
25 having a code length N of 4k bits and a coded rate r of
1/4.
[0371]
Fig. 36 illustrates a parity check matrix initial
value table for a parity check matrix H having a code
30 length N of 4k bits and a coded rate r of 1/3.
[0372]
121
SP310689WOOO
Fig. 37 illustrates a parity check matrix initial
value table for a parity check matrix H having a code
length N of 4k bits and a coded rate r of 5/12.
[0373]
5 Fig. 38 illustrates a parity check matrix initial
value table for a parity check matrix H having a code
length N of 4k bits and a coded rate r of 1/2.
[0374]
Fig. 39 illust~ates a parity check matrix initial
10 value table for a parity check matrix H having a code
length N of 4k bits and a coded rate r of 7/12.
[0375]
Fig. 40 illustrates a parity check matrix initial
value table for a parity check matrix H having a code
15 length N of 4k bits and a coded rate r of 2/3.
[0376]
Fig. 41 illustrates a parity check matrix initial
value table for a parity check matrix H having a code
length N of 4k bits and a coded rate r of 3/4.
20 [0377]
Fig. 42 illustrates a parity check matrix initial
value table for a parity check matrix H having a code
length N of 4k bits and a coded rate r of 5/6.
[0378]
25 Fig. 43 illustrates a parity check matrix initial
value table for a parity check matrix H having a code
length N of 4k bits and a coded rate r of 11/12.
[0379]
For the digital broadcasting dedicatedly used for
30 mobile terminals, the LDPC encoder 115 (Figs. 8 and 31)
performs encoding into a LDPC code having a code length N
122
SP310689WOOO
of 4k bits and a coded rate r of one of nine kinds of 1/4,
1/3, 5/12, 1/2, 7/12, 2/3, 3/4, 5/6, and, 11/12 by using
the parity check matrix H acquired from the parity check
matrix initial value table illustrated in Figs. 35 to 43.
5 [0380]
LDPC codes acquired by using the parity check
matrix H acquired from the parity check matrix initial
value table illustrated in Figs. 35 to 43 are LDPC codes
having high capability.
10 [0381]
Here, an LDPC code having high capability is an
LDPC code that is acquired from an appropriate parity
check matrix H.
[0382]
15 In addition, when an LDPC code acquired from the
parity check matrix H is transmitted at a low Es/No (a
signal power-to-noise power ratio per sYmbol) or a low
Eb/No (a signal power-to-noise power ratio per bit), an
appropriate parity check matrix H is a parity check
20 matrix satisfying a predetermined condition in which the
BER (Bit Error Rate) is small.
[0383]
The appropriate parity check matrix H can be
acquired, for example, by performing a simulation of
25 measuring the BER when LDPC codes acquired from various
parity check matrixes satisfying a predetermined
condition are transmitted at a low Es/No.
[0384]
As the predetermined condition to be satisfied by
30 an appropriate parity check matrix H, for example, there
is a condition that an analysis result acquired by using
123
SP310689WOOO
a method of analyzing the capability of a code called
density evolution is good, a condition in which a loop of
elements of l's called cycle-4 does not exist, or the
like.
5 [0385]
Here, when elements of l's are densely present in
the information matrix HA , like cycle-4, it is known that
the decoding capability of the LDPC code is degraded, and
accordingly, as a predetermined condition to be satisfied
10 by an appropriate parity check matrix H, it is required
that cycle-4 does not exist.
[0386]
The predetermined condition to be satisfied by an
appropriate parity check matrix H can be appropriately
15 determined from a viewpoint of the improvement of the
decoding capability of the LDPC code, easiness
(simplification) of the decoding process of the LDPC code,
and the like.
[0387]
20 Figs. 44 and 45 are diagrams illustrating a density
evolution acquired as an analysis result as the
predetermined condition to be satisfied by an appropriate
parity check matrix H.
[0388]
25 The density evolution is a code analysis method for
calculating an expected value of an error probability for
all LDPC codes (ensemble) having a code length N of
infinity that is specified by a degree sequence to be
described later.
30 [0389]
For example, as the variance value of noise further
124
SP310689WOOO
increases from zero on an AWGN channel, first, the
expected value of the error probability of an ensemble is
zero, and, when the variance value of noise is equal to
or more than a threshold, the expected value is not zero.
5 [0390]
According to the density evolution, by comparing
the thresholds (hereinafter, also referred to as
capability thresholds) of the variance value of noise for
which the expected value of the error probability is not
10 zero, the capability (the degree of appropriateness of a
parity check matrix) of an ensemble can be determined.
[0391]
In addition, for a specific LDPC code, by
determining an ensemble to which the LDPC code belongs
15 and performing density evolution for the ensemble, a
rough capability of the LDPC code can be estimated.
[0392]
Thus, when an ensemble having a high capability is
found, an LDPC code having a high capability can be found
20 from among LDPC codes belonging to the ensemble.
[0393]
Here, the degree sequence described above
represents, for a code length N of an LDPC code, a ratio
of variable nodes or check nodes having weight of each
25 value.
[0394]
For example, a regular (3,6) LDPC code having a
coded rate of 1/2 belongs to an ensemble that is
specified by a degree sequence in which the weight
30 (column weight) of all the variable nodes is 3, and the
weight (row weight) of all the check nodes is 6.
125
SP310689WOOO
[0395]
Fig. 44 illustrates a Tanner graph of such an
ensemble.
[0396]
5 In the Tanner graph illustrated in Fig. 44, the
number of variable nodes each represented by a white
circle (0 mark) in the figure which are present is N
that is the same as the code length N, and the number of
check nodes each represented by a square (0 mark) in the
10 figure which are present is N/2 that is the same as a
value acquired by multiplying the code length N by the
coded rate of 1/2.
[0397]
Three branches (edges), the number of which is the
15 same as the column weight, are connected to each variable
node, and thus a total of 3N branches connected to N
variable nodes are present.
[0398]
In addition, six branches, the number of which is
20 the same as the row weight, are connected to each check
node, and thus a total of 3N branches connected to N/2
check nodes are present.
[0399]
Furthermore, in the Tanner graph illustrated in Fig.
25 44, one interleaver is present.
[0400]
The interleaver randomly rearranges the 3N branches
connected to the N variable nodes and connects each
branch after the rearrangement to one of the 3N branches
30 connected to the N/2 check nodes.
[0401]
126
~ SP310689WOOO
In the interleaver, there are only (3N)! (= (3N) x
(3N - 1) x ... x 1) kinds of rearrangement patterns for
rearranging 3N branches connected to the N variable nodes.
Accordingly, an ensemble specified by a degree sequence
5 in which the weight of all the variable nodes is 3, and
the weight of all the check nodes is 6 is a set of (3N)!
LDPC codes.
[0402]
In a simulation for acquiring an LDPC code having a
10 high capability (appropriate parity check matrix), a
multi-edge type ensemble is used in the density evolution.
[0403]
In the multi-edge type, the interleaver through
which the branches connected to the variable nodes and
15 the branches connected to the check node pass is divided
into a plurality of parts (multi edges), and accordingly,
the specifying of the ensemble is performed more
accurately.
[0404]
20 Fig. 45 is a diagram that illustrates an example of
a Tanner Graph of an ensemble of a multi-edge type.
[0405]
In the Tanner graph illustrated in Fig. 45, two
interleavers including a first interleaver and a second
25 interleaver are present.
[0406]
In addition, in the Tanner graph illustrated in Fig.
45, only v1 variable nodes each having one branch
connected to the first interleaver and zero branch
30 connected to the second interleaver are present, only v2
variable nodes each having one branch connected to the
127
It SP310689WOOO
first interleaver and two branches connected to the
second interleaver are present, and only v3 variable
nodes each having zero branch connected to the first
interleaver and two branches connected to the second
5 interleaver are present.
[0407]
Furthermore, in the Tanner graph illustrated in Fig.
45, only cl check nodes each having two branches
connected to the first interleaver and zero branch
10 connected to the second interleaver are present, only c2
check nodes each having two branches connected to the
first interleaver and two branches connected to the
second interleaver are present, and only c3 check nodes
each having zero branch connected to the first
15 interleaver and three branches connected to the second
interleaver are present.
[0408]
Here, the density evolution and the implementation
thereof, for example, are written in "On the Design of
20 Low-Density Parity-Check Codes within 0.0045 dB of the
Shannon Limit", S.Y. Chung, G.D. Forney, T.J. Richardson,
R. Urbanke, IEEE Communications Leggers, VOL. 5, NO.2,
Feb 2001.
[0409]
25 In a simulation for acquiring a mobile LDPC code
(the parity check matrix initial value table thereof)
illustrated in Figs. 35 to 43, an ensemble of which the
capability threshold, which is Eb/NO' at which the BER
starts to fall (decrease) in accordance with the density
30 evolution of the multi-edge type is a predetermined value
or less is searched for, and, among the LDPC codes
128
.. SP310689WOOO
belonging to the ensemble, an LDPC code decreasing the
BER in a plurality of modulation modes used for digital
broadcasting dedicatedly used for mobile terminals such
as 16 QAM or 64 QAM is selected as an LDPC code having a
5 high capability.
[0410]
Here, as described above, in the digital
broadcasting dedicatedly used for mobile terminals, an
LDPC code of 4k bits of which the code length N is
10 shorter than that of LDPC codes (LDPC codes having code
lengths N of 16k and 64k bits) defined in DVB-T.2 has
resistance to error in the communication channel 13 (Fig.
7) that is lower than an LDPC code having a long code
length N defined in DVB-T.2.
15 [0411]
Accordingly, in the digital broadcasting
dedicatedly used for mobile terminals, in order to
improve the resistance to error, a modulation mode in
which the number of signal points is relatively small
20 such as QPSK, .16 QAM or 64 QAM is employed.
[0412]
The parity check matrix initial value tables
illustrated in Figs. 35 to 43 described above are the
parity check matrix initial value tables of an LDPC code
25 having a code length N of 4k bits that are acquired
through the simulation as described above.
[0413]
Fig. 46 is a diagram illustrating a minimum cycle
length and a capability threshold of the parity check
30 matrix H that is acquired from the parity check matrix
initial value tables of nine kinds of LDPC codes having a
129
• SP310689WOOO
code length N of 4k bits and coded rates r of 1/4, 1/3,
5/12, 1/2, 7/12, 2/3, 3/4, 5/6, and 11/12 illustrated in
Figs. 35 to 43.
[0414]
5 In the parity check matrix H acquired from the
parity check matrix initial value tables illustrated in
Figs. 35 to 43, the minimum cycle length of the parity
check matrixes H having coded rates r of 1/4 and 1/3 is 8
cycles, and the minimum cycle length of the parity check
10 matrixes H having coded rates r of 5/12, 1/2, 7/12, 2/3,
3/4, 5/6, and 11/12 is 6 cycles.
[0415]
Accordingly, in the parity check matrix H acquired
from the parity check matrix initial value tables
15 illustrated in Figs. 35 to 43, the cycle-4 is not present.
[0416]
In addition, as the coded rate r decreases, the
redundancy of the LDPC code increases, and accordingly,
the capability threshold is improved (decreases) as the
20 coded rate r decreases.
[0417]
Fig. 47 is a diagram illustrating the parity check
matrix H (hereinafter, also referred to as a parity check
matrix H of a mobile LDPC code) of Figs. 35 to 43
25 (acquired from the parity check matrix initial value
tables) .
[0418]
In the parity check matrix H of the mobile LDPC
code, a column weight is set to X for KX columns from the
30 first column, a column weight is set to Y for the
subsequent KY columns, a column weight is set to two for
130
• SP310689WOOO
the subsequent (M-1) columns, and a column weight is set
to one for the last column.
[0419]
Here, KX + KY + M - 1 + 1 is the same as the code
5 length N = 4320 bits.
[0420]
Fig. 48 is a diagram illustrating the number of
columns KX, KY, and M and the column weights X and Y for
each coded rate r (= 1/4, 1/3, 5/12, 1/2, 7/12, 2/3, 3/4,
10 5/6, and 11/12) of the mobile LDPC code.
[0421]
For a parity check matrix H of a mobile LDPC code
having a code length N of 4k, similarly to the parity
check matrix defined in DVB-T.2 described with reference
15 to Figs. 12 and 13, as a column is located on the further
front side (left side), the column weight tends to be
large, and accordingly, a code bit of the mobile LDPC
code that is located on the further front side tends to
be strong for error (has resistance to error) .
20 [0422]
[Column Twist Interleaving of LDPC Code Having Code
Length N of 4320 Bits]
[0423]
In the LDPC encoder 115 (Figs. 8 and 31), in a case
25 where LDPC encoding into a mobile LDPC code is performed
using the parity check matrixes H illustrated in Figs. 35
to 43 (acquired from the parity check matrix initial
value tables), the write starting position of each column
(Fig. 24) of the memory 31 in column twist interleaving
30 as a rearrangement process performed by the column twist
interleaver 24 (Fig. 9) is different from the write
131
• SP310689WOOO
starting position (Figs. 25 and 26) in the case of an
LDPC code defined in DVB-T.2.
[0424]
Fig. 49 is a diagram that illustrates the number of
5 columns of the memory 31 that are necessary for column
twist interleaving and addresses of write starting
positions thereof for mobile LDPC codes.
[0425]
In other words, Fig. 49 illustrates the number of
10 columns of the memory 31 necessary for column twist
interleaving and the addresses of the write starting
positions thereof for each modulation mode for mobile
LDPC codes, which are illustrated in Figs. 35 to 43,
having a code length N of 4k bits and nine kinds (can be
15 acquired from the parity check matrix H acquired from the
parity check matrix initial value tables) of coded rates
r of 1/4, 1/3, 5/12, 1/2, 7/12, 2/3, 3/4, 5/6, and 11/12.
[0426]
In addition, for the mobile LDPC codes, as the
20 modulation modes, as described above, QPSK, 16 QAM, and
64 QAM having relatively small numbers of signal points
are employed.
[0427]
By employing a multiple b of 1 and employing the
25 QPSK as the modulation mode, in a case where the number m
of bits of one sYmbol is two bits, the memory 31 has two
columns storing 2 x 1 bits in the row direction and
stores N/(mb) = 4320/(2 x 1) bits in the column direction.
[0428]
30 Out of the two columns of the memory 31, the write
starting position of a first column is the position of
132
4t SP310689WOOO
address 0, and the write starting position of a second
column is the position of address 2.
[0429]
By employing a multiple b of 2 and employing the
5 QPSK as the modulation mode, in a case where the number m
of bits of one symbol is two bits, the memory 31 has four
columns storing 2 x 2 bits in the row direction and
stores N/(mb) = 4320/(2 x 2) bits in the column direction.
[0430]
10 Out of the four columns of the memory 31, the write
starting position of a first column is the position of
address 0, the write starting position of a second column
is the position of address 0, the write starting position
of a third column is the position of address 1, and the
15 write starting position of a fourth column is the
position of address O.
[0431]
By employing a multiple b of 1 and employing 16 QAM
as the modulation mode, in a case where the number m of
20 bits of one symbol is four bits, the memory 31 has four
columns storing 4 x 1 bits in the row direction and
stores N/(mb) = 4320/(4 x 1) bits in the column direction.
[0432]
The write starting positions of four columns of the
25 memory 31 are the same as those of a case where the
multiple b is 2, and the QPSK is employed as the
modulation mode.
[0433]
In other words, out of the four columns of the
30 memory 31, the write starting position of a first column
is the position of address 0, the write starting position
133
• SP310689WOOO
of a second column is the position of address 0, the
write starting position of a third column is the position
of address 1, and the write starting position of a fourth
column is the position of address O.
5 [0434]
By employing a multiple b of 2 and employing 16 QAM
as the modulation mode, in a case where the number m of
bits of one sYmbol is four bits, the memory 31 has eight
columns storing 4 x 2 bits in the row direction and
10 stores N/(mb) = 4320/(4 x 2) bits in the column direction.
[0435]
Out of the eight columns of the memory 31, the
write starting position of a first column is the position
of address 0, the write starting position of a second
15 column is the position of address 8, the write starting
position of a third column is the position of address 10,
the write starting position of a fourth column is the
position of address 10, the write starting position of a
fifth column is the position of address 25, the write
20 starting position of a sixth column is the position of
address 54, the write starting position of a seventh
column is the position of address 62, and the write
starting position of an eighth column is the position of
address 69.
25 [0436]
By employing a multiple b of 1 and employing the 64
QAM as the modulation mode, in a case where the number m
of bits of one sYmbol is six bits, the memory 31 has six
columns storing 6 x 1 bits in the row direction and
30 stores N/(mb) = 4320/(6 x 1) bits in the column direction.
[0437]
134
SP310689WOOO
Out of the six columns of the memory 31, the write
starting position of a first column is the position of
address 0, the write starting position of a second column
is the position of address 0, the write starting position
5 of a third column is the position of address 1, the write
starting position of a fourth column is the position of
address 1, the write starting position of a fifth column
is the position of address 0, and the write starting
position of a sixth column is the position of address O.
10 [0438]
By employing a multiple b of 2 and employing, for
example, 64 QAM as the modulation mode, in a case where
the number m of bits of one sYmbol is six bits, as
illustrated in Fig. 49, the memory 31 has 12 columns
15 storing 6 x 2 bits in the row direction and stores
4320/(6 x 2) bits in the column direction.
[0439]
Out of the twelve columns of the memory 31, the
write starting position of a first column is the position
20 of address 0, the write starting position of a second
column is the position of address 2, the write starting
position of a third column is the position of address 10,
the write starting position of a fourth column is the
position of address 12, the write starting position of a
25 fifth column is the position of address 15, the write
starting position of a sixth column is the position of
address 17, the write starting position of a seventh
column is the position of address 20, the write starting
position of an eighth column is the position of address
30 21, the write starting position of a ninth column is the
position of address 23, the write starting position of a
135
SP310689WOOO
tenth column is the position of address 25, the write
starting position of an eleventh column is the position
of address 26, and the write starting position of a
twelfth column is the position of address 30.
5 [0440]
By performing the column twist interleaving as
above for the mobile LOPC code having a code length N of
4k bits illustrated in Figs. 35 to 43, it can be avoided
that a plurality of code bits corresponding to a
10 plurality of variable nodes connected to the same check
node form one sYmbol (are included in the same sYmbol) of
the QPSK, the 16 QAM, or the 64 QAM, whereby the decoding
capability in a communication channel having an erasure
can be improved.
15 [0441]
Fig. 50 is a diagram that illustrates a simulation
result of a BER in a case where column twist interleaving
is performed for a mobile LOPC code.
[0442]
20 In the simulation, a communication channel
(channel) in which Rayleigh fading having an erasure
probability of 0.167, at which a sYmbol is erased, occurs
is considered, an LOPC code (Fig. 40) having a code
length N of 4k bits and a coded rate of 2/3 is employed
25 as the mobile LOPC code, and the QPSK is employed as the
modulation mode.
[0443]
In Fig. 50, the horizontal axis represents Es/No (a
signal power-to-noise power ratio per sYmbol), and the
30 vertical axis represents the BER.
[0444]
136
SP310689WOOO
In addition, in Fig. 50, a solid line represents a
BER in a case where both parity interleaving and column
twist interleaving are performed, and a dotted line
represents a BER in a case where parity interleaving is
5 performed without performing column twist interleaving.
[0445]
Based on Fig. 50, in the case where the column
twist interleaving is performed, compared to the case
where the column twist interleaving is not performed, the
10 BER is improved as a whole, and accordingly, it is
understood that the resistance to error is improved.
[0446]
[Interchange Proc'ess of LOPC Code Having Code Length N of
4320 Bits]
15 [0447]
In a case where a mobile LOPC code having a short
code length N described above, that is, an LOPC code
having a code length N of 4k bits is employed in digital
broadcasting dedicatedly used for mobile terminals, the
20 resistance to error in the communication channel 13 (Fig.
7) decreases.
[0448]
Thus, in the digital broadcasting dedicatedly used
for mobile terminals, it is preferable to take a
25 countermeasure for improving the resistance to error.
[0449]
As a countermeasure for improving the resistance to
error, other than a method of employing a modulation mode
in which the number of signal points is relatively small
30 such as the 16 QAM or the 64 QAM as described above, for
example, there is an interchange process performed by the
137
SP310689WOOO
demultiplexer 25 (Fig. 9).
[0450]
In the interchange process, while there, for
example, are the first to fourth interchange modes
5 described above and interchange modes defined in the
standard of DVB-T.2 and the like as interchange modes in
which code bits of an LDPC code defined in the standard
of DVB-T.2 or the like are interchanged, in a case where
the digital broadcasting dedicatedly used for mobile
10 terminals is performed using the above-described LDPC
code (mobile LDPC code) having a code length N of 4k bits,
it is necessary to employ an interchange process that is
appropriate for the LDPC code having a code length N of
4k bits.
15 [0451]
In addition, as an interchange process employed for
the LDPC code having a code length N of 4k bits, it is
preferable that an interchange process of a type for
further improving the resistance to error is employed.
20 [0452]
Thus, the demultiplexer 25 (Fig. 9), as described
with reference to Fig. 27, is configured to perform an
interchange process in accordance with an allocation rule.
[0453]
25 Hereinafter, an interchange process according to an
allocation rule will be described, and, before the
description, an interchange process according to an
interchange mode (hereinafter, referred to as a current
mode) that has been already proposed will be described.
30 [0454]
In a case where an interchange process is performed
138
SP310689WOOO
in accordance with the current mode for an LDPC code
(hereinafter, referred to as a defined code) defined in
DVB-T.2 or the like by the demultiplexer 25, the
interchange process will be described with reference to
5 Figs. 51 and 52.
[0455]
Fig. 51 illustrates an example of an interchange
process of the current mode in a case where the LDPC code
is an LDPC code having a code length N of 64800 bits and
10 a coded rate of 3/5 defined in DVB-T.2.
[0456]
In other words, A of Fig. 51 illustrates an example
of the interchange process of the current mode in a case
where the LDPC code is a defined code having a code
15 length N of 64800 bits and a coded rate of 3/5, the
modulation mode is the 16 QAM, and the multiple b is 2.
[0457]
In a case where the modulation mode is the 16 QAM,
4 (= m) bits of the code bits are mapped into anyone of
20 16 signal points defined in the 16 QAM as one sYmbol.
[0458]
In addition, in a case where the code length N is
64800 bits, and the multiple b is 2, the memory 31 (Figs.
18 and 19) of the demultiplexer 25 has 8 columns storing
25 4 x 2 (= rob) bits in the row direction and stores
64800/(4 x 2) bits in the column direction.
[0459]
In the demultiplexer 25, when the code bits of an
LDPC code are written in the column direction of the
30 memory 31, and writing of code bits (one code word) of
64800 bits is completed, the code bits written into the
139
SP310689WOOO
memory 31 are read in units of 4 x 2 (= rob) bits in the
row direction and are supplied to the interchange unit 32
(Figs. 18 and 19) .
[0460]
5
10
15
20
The interchange unit 32 interchanges the code bits
b o to b7 of 4 x 2 (= rob) bits such that the code bits b o,
b 1 , b2, b3, b4, bs, b6, and b7 of 4 x 2 (= rob) bits read
from the memory 31, for example, as illustrated in A of
Fig. 51, are allocated to symbol bits Yo, Yl, Y2, Y3, Y4,
Ys, Y6, and Y7 of 4 x 2 (= rob) bits of consecutive 2 (= b)
symbols.
[0461]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bo is allocated to the symbol bit Y7;
the code bit b1 to the sYmbol bit Yl;
the code bit b2 to the sYmbol bit Y4;
the code bit b3 to the sYmbol bit Y2;
the code bit b 4 to the sYmbol bit Ys;
the code bit bs to the sYmbol bit Y3;
the code bit b 6 to the sYmbol bit Y6; and
the code bit b7 to the sYmbol bit Yo·
[0462]
B of Fig. 51 illustrates an example of the
25 interchange process of the current mode in a case where
the LDPC code is a defined code having a code length N of
64800 bits and a coded rate of 3/5, the modulation mode
is the 64 QAM, and the multiple b is 2.
[0463]
30 In a case where the modulation mode is the 64 QAM,
6 (= m) bits of the code bits are mapped into anyone of
140
SP310689WOOO
64 signal points defined in the 64 QAM as one symbol.
[0464]
In addition, in a case where the code length N is
64800 bits, and the multiple b is 2, the memory 31 (Figs.
5 18 and 19) of the demultiplexer 25 has 12 columns storing
6 x 2 (= rob) bits in the row direction and stores
64800/(6 x 2) bits in the column direction.
[0465]
In the demultiplexer 25, when the code bits of an
10 LDPe code are written in the column direction of the
memory 31, and writing of code bits (one code word) of
64800 bits is completed, the code bits written into the
memory 31 are read in units of 6 x 2 (= rob) bits in the
row direction and are supplied to the interchange unit 32
15 (Figs. 18 and 19) .
[0466]
The interchange unit 32 interchanges the code bits
bo to bll of 6 x 2 (= rob) bits such that the code bits b o,
bl , b2, b3, b4, bs, b6, b7, ba, bg, blO, and bll of 6 x 2 (=
20 rob) bits read from the memory 31, for example, as
illustrated in B of Fig. 51, are allocated to symbol bits
Yo, Yl, Y2, Y3, Y4, Ys, Y6, Y7, Ya, yg, Y10, and Yll of 6 x 2
(= rob) bits of consecutive 2 (= b) symbols.
[0467]
25
30
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bo is allocated to the symbol bit Yll;
the code bit bl to the symbol bit Y7;
the code bit b2 to the symbol bit Y3;
the code bit b3 to the symbol bit Y1O;
the code bit b 4 to the symbol bit Y6;
141
25
SP310689WOOO
the code bit bs to the symbol bit Y2;
the code bit b6 to the symbol bit Yg;
the code bit b7 to the symbol bit Ys;
the code bit bs to the symbol bit Yl;
5 the code bit bg to the symbol bit Ys;
the code bit blO to the symbol bit Y4; and
the code bit bn to the symbol bit Yo·
[0468]
C of Fig. 51 illustrates an example of the
10 interchange process of the current mode in a case where
the LDPC code is a defined code having a code length N of
64800 bits and a coded rate of 3/5, the modulation mode
is the 256 QAM, and the multiple b is 2.
[0469]
15 In a case where the modulation mode is the 256 QAM,
8 (= m) bits of the code bits are mapped into anyone of
256 signal points defined in the 256 QAM as one symbol.
[0470]
In addition, in a case where the code length N is
20 64800 bits, and the multiple b is 2, the memory 31 (Figs.
18 and 19) of the demultiplexer 25 has 16 columns storing
8 x 2 (= rob) bits in the row direction and stores
64800/(8 x 2) bits in the column direction.
[0471]
In the demultiplexer 25, when the code bits of an
LDPC code are written in the column direction of the
memory 31, and writing of code bits (one code word) of
64800 bits is completed, the code bits written into the
memory 31 are read in units of 8 x 2 (= rob) bits in the
30 row direction and are supplied to the interchange unit 32
(Figs. 18 and 19).
142
• SP310689WOOO
[0472]
The interchange unit 32 interchanges the code bits
b o to b 1S of 8 x 2 (= rob) bits such that the code bits bo,
b 1, b 2, b 3, b 4, b s , b 6, b 7, be, b g, b1o, bll, b 12 , b 13 , b 14 ,
5 and b1s of 8 x 2 (= rob) bits read from the memory 31, for
example, as illustrated in C of Fig. 51, are allocated to
symbol bits Yo, Yl, Y2, Y3, Y4, Ys, Y6, Y7, Ye, yg, Y10, Yll,
Y12, Y13, Y14, and Y1S of 8 x 2 (= rob) bits of consecutive
2 (=b) symbols.
10 [0473]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bo is allocated to the symbol bit Y1S;
the code bit b 1 to the symbol bit Yl;
15 the code bit b2 to the symbol bit Y13;
the code bit b3 to the symbol bit Y3;
the code bit b 4 to the symbol bit Ye;
the code bit bs to the symbol bit Yll;
the code bit b6 to the symbol bit Yg;
20 the code bit b 7 to the symbol bit Ys;
the code bit be to the symbol bit Y10;
the code bit b g to the symbol bit Y6;
the code bit blO to the symbol bit Y4;
the code bit b ll to the symbol bit Y7;
25 the code bit b12 to the symbol bit Y12;
the code bit b13 to the symbol bit Y2;
the code bit b14 to the symbol bit Y14; and
the code bit blS to the symbol bit Yo.
[0474]
30 Fig. 52 illustrates an example of the interchange
process of the current mode in a case where the LDPC code
143
SP310689WOOO
is a defined code having a code length N of 16200 bits
and a coded rate of 3/5.
[0475]
In other words, A of Fig. 52 illustrates an example
5 of the interchange process of the current mode in a case
where the LDPC code is an LDPC code having a code length
N of 16200 bits and a coded rate of 3/5, the modulation
mode is the 16 QAM, and the multiple b is 2.
[0476]
10 In a case where the modulation mode is the 16 QAM,
4 (= m) bits of the code bits are mapped into anyone of
16 signal points defined in the 16 QAM as one sYmbol.
[0477]
In addition, in a case where the code length N is
15 16200 bits, and the multiple b is 2, the memory 31 (Figs.
18 and 19) of the demultiplexer 25 has 8 columns storing
4 x 2 (= rob) bits in the row direction and stores
16200/(4 x 2) bits in the column direction.
[0478]
20 In the demultiplexer 25, when the code bits of an
LDPC code are written in the column direction of the
memory 31, and writing of code bits (one code word) of
16200 bits is completed, the code bits written into the
memory 31 are read in units of 4 x 2 (= rob) bits in the
25 row direction and are supplied to the interchange unit 32
(Figs. 18 and 19).
[0479]
The interchange unit 32 interchanges the code bits
b o to b 7 of 4 x 2 (= rob) bits such that the code bits bo,
30 b 1 , b 2 , b 3 , b 4 , b s , b 6 , and b 7 of 4 x 2 (= rob) bits read
from the memory 31, for example, as illustrated in A of
144
SP310689WOOO
Fig. 52, are allocated to symbol bits Yo, Yl, Y2, Y3, Y4,
Ys, Y6, and Y7 of 4 x 2 (= rob) bits of consecutive 2 (= b)
symbols.
[0480]
5 In other words, the interchange unit 32, similarly
to the case of A of Fig. 51 described above, performs an
interchange process in which code bits b o to b 7 are
allocated to symbol bits Yo to Y7.
[0481]
10 B of Fig. 52 illustrates an example of the
interchange process of the current mode in a case where
the LDPC code is a defined code having a code length N of
16200 bits and a coded rate of 3/5, the modulation mode
is the 64 QAM, and the multiple b is 2.
15 [0482]
In a case where the modulation mode is the 64 QAM,
6 (= m) bits of the code bits are mapped into anyone of
64 signal points defined in the 64 QAM as one symbol.
[0483]
20 In addition, in a case where the code length N is
16200 bits, and the multiple b is 2, the memory 31 (Figs.
18 and 19) of the demultiplexer 25 has 12 columns storing
6 x 2 (= rob) bits in the row direction and stores
16200/(6 x 2) bits in the column direction.
25 [0484]
In the demultiplexer 25, when the code bits of an
LDPC code are written in the column direction of the
memory 31, and writing of code bits (one code word) of
16200 bits is completed, the code bits written into the
30 memory 31 are read in units of 6 x 2 (= rob) bits in the
row direction and are supplied to the interchange unit 32
145
SP310689WOOO
(Figs. 18 and 19) .
[0485]
The interchange unit 32 interchanges the code bits
bo to bll of 6 x 2 (= rob) bits such that the code bits b o,
5 bl , bz, b3, b4, bs , b6, b7, be, b g, blo, and bll of 6 x 2 (=
rob) bits read from the memory 31, for example, as
illustrated in B of Fig. 52, are allocated to sYmbol bits
Yo, Yl, Yz, Y3, Y4, Ys, Y6, Y7, Ye, yg, Y10, and Yll of 6 x 2
(= rob) bits of consecutive 2 (= b) sYmbols.
10 [0486]
In other words, the interchange unit 32, similarly
to the case of B of Fig. 51 described above, performs an
interchange process in which code bits bo to bll are
allocated to sYmbol bits Yo to Yll.
15 [0487]
C of Fig. 52 illustrates an example of the
interchange process of the current mode in a case where
the LDPC code is a defined code having a code length N of
16200 bits and a coded rate of 3/5, the modulation mode
20 is the 256 QAM, and the multiple b is 1.
[0488]
In a case where the modulation mode is the 256 QAM,
8 (= m) bits of the code bits are mapped into anyone of
256 signal points defined in the 256 QAM as one sYmbol.
25 [0489]
In addition, in a case where the code length N is
16200 bits, and the multiple b is 1, the memory 31 (Figs.
18 and 19) of the demultiplexer 25 has 8 columns storing
8 x 1 (= rob) bits in the row direction and stores
30 16200/(8 x 1) bits in the column direction.
[0490]
146
SP310689WOOO
In the demultiplexer 25, when the code bits of an
LDPC code are written in the column direction of the
memory 31, and writing of code bits (one code word) of
16200 bits is completed, the code bits written into the
5 memory 31 are read in units of 8 x 1 (= mb) bits in the
row direction and are supplied to the interchange unit 32
(Figs. 18 and 19).
[0491]
The interchange unit 32 interchanges the code bits
10 b o to b7 of 8 x 1 (= mb) bits such that the code bits bo,
b 1 , bz, b 3, b 4, bs, b6, and b7 of 8 x 1 (= mb) bits read
from the memory 31, for example, as illustrated in C of
Fig. 52, are allocated to sYmbol bits Yo, Yl, Yz, Y3, Y4,
Ys, Y6, and Y7 of 8 x 1 (= mb) bits of 1 (= b) sYmbol.
15 [0492]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bo is allocated to the sYmbol bit Y7;
the code bit bl to the sYmbol bit Y3;
20 the code bit bz to the sYmbol bit Yl;
the code bit b3 to the sYmbol bit Ys;
the code bit b4 to the sYmbol bit yz;
the code bit bs to the sYmbol bit Y6;
the code bit b6 to the sYmbol bit Y4; and
25 the code bit b7 to the sYmbol bit Yo;
[0493]
Next, an interchange process (hereinafter, also
referred to as an interchange process according to a new
interchange mode) according to an allocation rule will be
30 described.
[0494]
147
SP310689WOOO
In addition, in the digital broadcasting
dedicatedly used for mobile terminals, a modulation mode
in which the number of signal points is small such as
QPSK, 16 QAM or 64 QAM is employed, and, here, the new
5 interchange mode will be described for the case of the 16
QAM and the case of the 64 QAM.
[0495]
In a case where the modulation mode is the QPSK,
there is no superiority or inferiority of the strength
10 for error described with reference to Figs. 14 to 17
between sYmbol bits Yo and Yl of two bits representing
four sYmbols (signal points) of the QPSK, and accordingly,
the interchange process does not need to be performed
(even when the interchange process is performed, the
15 resistance to error does not change).
[0496]
Figs. 53 to 55 are diagrams illustrating the new
interchange mode.
[0497]
20 In the new interchange mode, the interchange unit
32 of the demultiplexer 25 performs the interchange of
code bits of mb bits in accordance with an allocation
rule determined in advance.
[0498]
25 The allocation rule is a rule used for allocating
code bits of an LDPC code to sYmbol bits. In the
allocation rule, a group set that is a combination of a
code bit group of code bits and a sYmbol bit group of
sYmbol bits that allocates code bits of the code bit
30 group, the code bit group of the group set, code bits of
each sYmbol bit group, and the number of bits
148
SP310689WOOO
(hereinafter, also referred to as a group bit number) of
the symbol bits are defined.
[0499]
Here, between the code bits, as described above,
5 there is a difference in the error probability, and there
is a difference in the error probability also between the
symbol bits. A code bit group is a group in which code
bits are divided based on the error probability, and a
symbol bit group is a group in which symbol bits are
10 divided based on the error probability.
[0500]
Fig. 53 is a diagram that illustrates code bit
groups and symbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
15 bits and a coded rate of 1/4, the modulation mode is 64
QAM, and the multiple b is 2.
[0501]
In this case, the code bits of 6 x 2 (= mb) bits
read from the memory 31 can be divided into three code
20 bit groups Gbl, Gb2, and Gb3 as illustrated in A of Fig.
53 based on differences in the error probability.
[0502]
Here, a code bit group Gb#i is a group in which the
error probability of code bits belonging to the code bit
25 group Gb#i is good (low) as the suffix #i becomes smaller.
[0503]
Hereinafter, the (#i + l)-th bit from the most
significant bit of the code bits of mb bits read in the
row direction from the memory 31 is represented as a bit
30 b#i, and the (#i + l)-th bit from the most significant
bit of symbol bits of mb bits of consecutive b symbols is
149
• SP310689WOOO
represented as a bit y#i.
[0504]
In A of Fig. 53, a code bit bO belongs to the code
bit group Gb1, code bits b1 and b2 belong to the code bit
5 group Gb2, and code bits b3, b4, b5, b6, b7, b8, b9, b10,
and b11 belong to the code bit group Gb3.
[0505]
In a case where the modulation mode is 64 QAM, and
the multiple b is 2, the sYmbol bits of 6 x 2 (= mb) bits
10 can be divided into three sYmbol bit groups Gy1, Gy2, and
Gy3, as illustrated in B of Fig. 53, based on differences
in the error probability.
[0506]
Here, a sYmbol bit group Gy#i, similarly to the
15 code bit groups, is a group in which the error
probability of sYmbol bits belonging to the sYmbol bit
group Gy#i is good as the suffix #i becomes smaller.
[0507]
In B of Fig. 53, sYmbol bits yO, y1, y6, and y7
20 belong to the sYmbol bit group Gy1, sYmbol bits y2, y3,
y8, and y9 belong to the sYmbol bit group Gy2, and sYmbol
bits y4, y5, y10, and y11 belong to the sYmbol bit group
Gy3.
[0508]
25 Fig. 54 illustrates an allocation rule in a case
where the LOPC code is a mobile LOPC code having a code
length N of 4320 bits and a coded rate of 1/4, the
modulation mode is 64 QAM, and the multiple b is 2.
[0509]
30 In the allocation rule illustrated in Fig. 54, a
combination of the code bit group Gb1 and the sYmbol bit
150 •
t SP310689WOOO
group Gy3 is defined as one group set. In addition, the
group bit number of the group set is defined as one bit.
[0510]
Hereinafter, the group set and the group bit number
5 are collectively referred to as group set information.
In addition, for example, a group set of the code bit
group Gb1 and the sYmbol bit group Gy3 and one bit that
is the group bit number of the group set are written as
group set information (Gb1, Gy3, 1).
10 [0511]
In the allocation rule illustrated in Fig. 54, in
addition to the group set information (Gb1, Gy3, 1),
group set information (Gb2, Gy3, 2), (Gb3, Gy3, 1), (Gb3,
Gy2, 4), and (Gb3, Gy1, 4) are defined.
15 [0512]
For example, the group set information (Gb1, Gy3,
1) represents that one bit of code bits belonging to the
code bit group Gb1 is allocated to one bit of sYmbol bits
belonging to the sYmbol bit group Gy3.
20 [0513]
Accordingly, in the allocation rule illustrated in
Fig. 54, according to the group set information (Gb1, Gy3,
1), allocation of one bit of the code bits of the code
bit group Gb1 of which the error probability is the best
25 to one bit of the sYmbol bits of the symbol bit group Gy3
of which the error probability is third best is defined,
according to the group set information (Gb2, Gy3, 2),
allocation of two bits of the code bits of the code bit
group Gb2 of which the error probability is second best
30 to two bits of the symbol bits of the symbol bit group
Gy3 of which the error probability is third best is
151
, SP310689WOOO
defined, according to the group set information (Gb3, Gy3,
1), allocation of one bit of the code bits of the code
bit group Gb3 of which the error probability is third
best to one bit of the sYmbol bits of the sYmbol bit
5 group Gy3 of which the error probability is third best is
defined, according to the group set .information (Gb3, Gy2,
4), allocation of four bits of the code bits of the code
bit group Gb3 of which the error probability is third
best to four bits of the sYmbol bits of the sYmbol bit
10 group Gy2 of which the error probability is second best
is defined, and, according to the group set information
(Gb3, Gy1, 4), allocation of four bits of the code bits
of the code bit group Gb3 of which the error probability
is third best to four bits of the sYmbol bits of the
15 sYmbol bit group Gy1 of which the error probability is
the best is defined.
[0514]
As described above, the code bit groups are groups
in which code bits are divided based on the error
20 probability, and the sYmbol bit groups are groups in
which sYmbol bits are divided based on the error
probability. Accordingly, the allocation rule can be
regarded as defining a combination of an error
probability of a code bit and an error probability of a
25 sYmbol bit to which the code bit is allocated.
[0515]
In this way, the allocation rule defining a
combination of an error probability of a code bit and an
error probability of a sYmbol bit to which the code bit
30 is allocated, for example, is determined through a
simulation of measuring the BER or the like such that the
152
SP310689WOOO
resistance to error (resistance to a noise) is improved.
[0516]
In addition, even when an allocation destination of
a code bit of a code bit group is changed within bits
5 belonging to the same symbol bit group, the resistance to
error is not (mostly) influenced.
[0517]
Accordingly, in order to improve the resistance to
error, group set information minimizing the BER (Bit
10 Error Rate), in other words, a combination (group set) of
a code bit group of code bits and a symbol bit group of
symbol bits to which the code bits of the code bit group
are allocated, code bit groups of the group set, code bit
of each symbol bit group, and the number of bits (group
15 bit numbers) of the symbol bits are defined as an
allocation rule, and code bits may be interchanged in
accordance with the allocation rule such that the code
bits are allocated to the symbol bits.
[0518]
20 However, a specific allocation method of allocating
a specific code bit to a symbol bit according to the
allocation rule needs to be determined in advance between
the transmission device 11 and the reception device 12
(Fig. 7).
25 [0519]
Fig. 55 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
in Fig. 54.
[0520]
30 In other words, A of Fig. 55 illustrates a first
example of the interchange of code bits according to the
153
SP310689WOOO
allocation rule illustrated in Fig. 54 in a case where
the LDPC code is a mobile LDPC code having a code length
N of 4320 bits and a coded rate of 1/4, the modulation
mode is 64 QAM, and the multiple b is 2.
5 [0521]
In a case where the LDPC code is a mobile LDPC code
having a code length N of 4320 bits and a coded rate of
1/4, the modulation mode is 64 QAM, and the multiple b is
2, in the demultiplexer 25, code bits written into the
10 memory 31 of (4320/(6 x 2)) x (6 x 2) bits in the column
direction x the row direction are read in units of 6 x 2
(= mb) bits in the row direction and are supplied to the
interchange unit 32 (Figs. 18 and 19).
[0522]
15 The interchange unit 32 interchanges code bits bO
to b11 of 6 x 2 (= mb) bits according to the allocation
rule illustrated in Fig. 54 such that the code bits bO to
b11 of 6 x 2 (= mb) bits read from the memory 31 are, for
example, as illustrated in A of Fig. 55, allocated to
20 sYmbol bits yO to y11 of 6 x 2 (= mb) bits of two (= b)
sYmbols.
[0523]
In other words, the interchange unit 32 performs an
interchange process in which:
25 the code bit bO is allocated to the sYmbol bit y11;
the code bit b1 to the sYmbol bit y10;
the code bit b2 to the sYmbol bit y4;
the code bit b3 to the sYmbol bit y5;
the code bit b4 to the sYmbol bit y2;
30 the code bit b5 to the sYmbol bit y3;
the code bit b6 to the sYmbol bit y8;
154
SP310689WOOO
the code bit b7 to the symbol bit y9;
the code bit b8 to the symbol bit y6;
the code bit b9 to the symbol bit y7;
the code bit b10 to the symbol bit y1; and
5 the code bit b11 to the symbol bit yO.
[0524]
B of Fig. 55 illustrates a second example of the
interchange of code bits according to the allocation rule
illustrated in Fig. 54 in a case where the LDPC code is a
10 mobile LDPC code having a code length N of 4320 bits and
a coded rate of 1/4, the modulation mode is 64 QAM, and
the multiple b is 2.
[0525]
As illustrated in B of Fig. 55, the interchange
15 unit 32 performs an interchange process for code bits bO
to b11 of 6 x 2 (= mb) bits read from the memory 31,
according to the allocation rule illustrated in Fig. 54,
in which:
the code bit bO is allocated to the symbol bit y11;
20 the code bit b1 to the symbol bit y10;
the code bit b2 to the symbol bit y4;
the code bit b3 to the symbol bit y5;
the code bit b4 to the symbol bit y9;
the code bit b5 to the symbol bit y8;
25 the code bit b6 to the symbol bit y3;
the code bit b7 to the symbol bit y2;
the code bit b8 to the symbol bit yO;
the code bit b9 to the symbol bit y1;
the code bit b10 to the symbol bit y6; and
30 the code bit b11 to the symbol bit y7.
[0526]
155
SP310689WOOO
Here, all the methods of allocating a code bit b#i
to a symbol bit y#i illustrated in A of Fig. 55 and B of
Fig. 55 are in accordance with the allocation rule
(follow the allocation rule) illustrated in Fig. 54.
5 [0527]
Fig. 56 is a diagram that illustrates code bit
groups and symbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 1/3, the modulation mode is 64
10 QAM, and the multiple b is 2.
[0528]
In this case, the code bits of 6 x 2 (= rob) bits
read from the memory 31 can be divided into three code
bit groups Gb1, Gb2, and Gb3 as illustrated in A of Fig.
15 56 based on differences in the error probability.
[0529]
In A of Fig. 56, a code bit bO belongs to the code
bit group Gb1, code bits b1 to b3 belong to the code bit
group Gb2, and code bits b4 to b11 belong to the code bit
20 group Gb3.
[0530]
In a case where the modulation mode is 64 QAM, and
the multiple b is 2, the symbol bits of 6 x 2 (= rob) bits
can be divided into three symbol bit groups Gy1, Gy2, and
25 Gy3, as illustrated in B of Fig. 56, based on differences
in the error probability.
[0531]
In B of Fig. 56, similarly to B of Fig. 53, symbol
bits yO, y1, y6, and y7 belong to the symbol bit group
30 Gy1, symbol bits y2, y3, y8, and y9 belong to the symbol
bit group Gy2, and symbol bits y4, y5, y10, and y11
156
SP310689WOOO
belong to the symbol bit group Gy3.
[0532]
Fig. 57 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
5 length N of 4320 bits and a coded rate of 1/3, the
modulation mode is 64 QAM, and the multiple b is 2.
[0533]
In the allocation rule illustrated in Fig. 57,
group set information (Gbl, Gyl, 1), (Gb2, Gy3, 2), (Gb2,
10 Gyl, 1), (Gb3, Gy3, 2), (Gb3, Gy2, 4), and (Gb3, Gyl, 2)
are defined.
[0534]
In other words, in the allocation rule illustrated
in Fig. 57, according to the group set information (Gbl,
15 Gyl, 1), allocation of one bit of the code bits of the
code bit group Gbl of which the error probability is the
best to one bit of the symbol bits of the symbol bit
group Gyl of which the error probability is the best is
defined, according to the group set information (Gb2, Gy3,
20 2), allocation of two bits of the code bits of the code
bit group Gb2 of which the error probability is second
best to two bits of the symbol bits of the symbol bit
group Gy3 of which the error probability is third best is·
defined, according to the group set information (Gb2, Gyl,
25 1), allocation of one bit of the code bits of the code
bit group Gb2 of which the error probability is second
best to one bit of the symbol bits of the symbol bit
group Gyl of which the error probability is the best is
defined, according to the group set information (Gb3, Gy3,
30 2), allocation of two bits of the code bits of the code
bit group Gb3 of which the error probability is third
157
SP310689WOOO
best to two bits of the symbol bits of the symbol bit
group Gy3 of which the error probability is third best is
defined, according to the group set information (Gb3, Gy2,
4), allocation of four bits of the code bits of the code
5 bit group Gb3 of which the error probability is third
best to four bits of the symbol bits of the symbol bit
group Gy2 of which the error probability is second best
is defined, and, according to the group set information
(Gb3, Gy1, 2), allocation of two bits of the code bits of
10 the code bit group Gb3 of which the error probability is
third best to two bits of the symbol bits of the symbol
bit group Gy1 of which the error probability is the best
is defined.
[0535]
15 Fig. 58 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
in Fig. 57.
[0536]
In other words, A of Fig. 58 illustrates a first
20 example of the interchange of code bits according to the
allocation rule illustrated in Fig. 57 in a case where
the LOPC code is a mobile LOPC code having a code length
N of 4320 bits and a coded rate of 1/3, the modulation
mode is 64 QAM, and the multiple b is 2.
25 [0537]
In a case where the LOPC code is a mobile LOPC code
having a code length N of 4320 bits and a coded rate of
1/3, the modulation mode is 64 QAM, and the multiple b is
2, in the demultiplexer 25, code bits written into the
30 memory 31 of (4320/(6 x 2)) x (6 x 2) bits in the column
direction x the row direction are read in units of 6 x 2
158
SP310689WOOO
(= rob) bits in the row direction and are supplied to the
interchange unit 32 (Figs. 18 and 19).
[0538]
The interchange unit 32 interchanges code bits bO
5 to bll of 6 x 2 (= rob) bits according to the allocation
rule illustrated in Fig. 57 such that the code bits bO to
bll of 6 x 2 (= rob) bits read from the memory 31 are, for
example, as illustrated in A of Fig. 58, allocated to
sYmbol bits yO to yll of 6 x 2 (= rob) bits of two (= b)
10 sYmbols.
[0539]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the sYmbol bit yO;
15 the code bit bl to the sYmbol bit yl1;
the code bit b2 to the sYmbol bit yl;
the code bit b3 to the sYmbol bit yl0;
the code bit b4 to the sYmbol bit y4;
the code bit b5 to the sYmbol bit y8;
20 the code bit b6 to the sYmbol bit y2;
the code bit b7 to the sYmbol bit y9;
the code bit b8 to the sYmbol bit y3;
the code bit b9 to the sYmbol bit y7;
the code bit bl0 to the sYmbol bit y5; and
25 the code bit bl1 to the sYmbol bit y6.
[0540]
B of Fig. 58 illustrates a second example of the
interchange of code bits according to the allocation rule
illustrated in Fig. 57 in a case where the LDPC code is a
30 mobile LDPC code having a code length N of 4320 bits and
a coded rate of 1/3, the modulation mode is 64 QAM, and
159
SP310689WOOO
the multiple b is 2.
[0541]
Fig. 59 is a diagram that illustrates code bit
groups and symbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 5/12, the modulation mode is 64
25 QAM, and the multiple b is 2.
[0543]
In this case, the code bits of 6 x 2 (= rob) bits
read from the memory 31 can be divided into three code
bit groups Gb1, Gb2, and Gb3 as illustrated in A of Fig.
30 59 based on differences in the error probability.
[0544]
160
SP310689WOOO
In A of Fig. 59, a code bit bO belongs to the code
bit group Gbl, code bits bl to b4 belong to the code bit
group Gb2, and code bits b5 to bll belong to the code bit
group Gb3.
5 [0545]
In a case where the modulation mode is 64 QAM, and
the multiple b is 2, the symbol bits of 6 x 2 (= rob) bits
can be divided into three symbol bit groups Gyl, Gy2, and
Gy3, as illustrated in B of Fig. 59, based on differences
10 in the error probability.
[0546]
In B of Fig. 59, similarly to B of Fig. 53, symbol
bits yO, yl, y6, and y7 belong to the symbol bit group
Gyl, symbol bits y2, y3, y8, and y9 belong to the symbol
15 bit group Gy2, and symbol bits y4, y5, yl0, and yll
belong to the symbol bit group Gy3.
[0547]
Fig. 60 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
20 length N of 4320 bits and a coded rate of 5/12, the
modulation mode is 64 QAM, and the multiple b is 2.
[0548]
In the allocation rule illustrated in Fig. 60,
group set information (Gbl, Gyl, 1), (Gb2, Gy3, 3), (Gb2,
25 Gyl, 1), (Gb3, Gy2, 4), (Gb3, Gyl, 2), and (Gb3, Gy3, 1)
are defined.
[0549]
In other words, in the allocation rule illustrated
in Fig. 60, according to the group set information (Gbl,
30 Gyl, 1), allocation of one bit of the code bits of the
code bit group Gbl of which the error probability is the
161
SP310689WOOO
best to one bit of the symbol bits of the symbol bit
group Gy1 of which the error probability is the best is
defined, according to the group set information (Gb2, Gy3,
3), allocation of three bits of the code bits of the code
5 bit group Gb2 of which the error probability is second
best to three bits of the symbol bits of the symbol bit
group Gy3 of which the error probability is third best is
defined, according to the group set information (Gb2, Gy1,
1), allocation of one bit of the code bits of the code
10 bit group Gb2 of which the error probability is second
best to one bit of the symbol bits of the symbol bit
group Gy1 of which the error probability is the best is
defined, according to the group set information (Gb3, Gy2,
4), allocation of four bits of the code bits of the code
15 bit group Gb3 of which the error probability is third
best to four bits of the symbol bits of the symbol bit
group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb3,
Gy1, 2), allocation of two bits of the code bits of the
20 code bit group Gb3 of which the error probability is
third best to two bits of the symbol bits of the symbol
bit group Gy1 of which the error probability is the best
is defined, and, according to the group set information
(Gb3, Gy3, 1), allocation of one bit of the code bits of
25 the code bit group Gb3 of which the error probability is
third best to one bit of the symbol bits of the symbol
bit group Gy3 of which the error probability is third
best is defined.
[0550]
30 Fig. 61 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
162
10
SP310689WOOO
in Fig. 60.
[0551]
In other words, A of Fig. 61 illustrates a first
example of the interchange of code bits according to the
5 allocation rule illustrated in Fig. 60 in a case where
the LDPC code is a mobile LDPC code having a code length
N of 4320 bits and a coded rate of 5/12, the modulation
mode is 64 QAM, and the multiple b is 2.
[0552]
In a case where the LDPC code is a mobile LDPC code
having a code length N of 4320 bits and a coded rate of
5/12, the modulation mode is 64 QAM, and the multiple b
is 2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(6 x 2)) x (6 x 2) bits in the column
15 direction x the row direction are read in units of 6 x 2
(= rob) bits in the row direction and are supplied to the
interchange unit 32 (Figs. 18 and 19).
[0553]
The interchange unit 32 interchanges code bits bO
20 to bll of 6 x 2 (= rob) bits according to the allocation
rule illustrated in Fig. 60 such that the code bits bO to
b11 of 6 x 2 (= rob) bits read from the memory 31 are, for
example, as illustrated in A of Fig. 61, allocated to
symbol bits yO to y11 of 6 x 2 (= rob) bits of two(= b)
25 symbols.
[0554]
30
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the symbol bit yO;
the code bit bl to the symbol bit y11;
the code bit b2 to the symbol bit yl;
163
SP310689WOOO
the code bit b3 to the symbol bit yl0;
the code bit b4 to the symbol bit y4;
the code bit b5 to the symbol bit y8;
the code bit b6 to the symbol bit y2;
5 the code bit b7 to the symbol bit y9;
the code bit b8 to the symbol bit y3;
the code bit b9 to the symbol bit y7;
the code bit bl0 to the symbol bit y5; and
the code bit bll to the symbol bit y6.
10 [0555]
B of Fig. 61 illustrates a second example of the
interchange of code bits according to the allocation rule
illustrated in Fig. 60 in a case where the LDPC code is a
mobile LDPC code having a code length N of 4320 bits and
15 a coded rate of 5/12, the modulation mode is 64 QAM, and
the multiple b is 2.
[0556]
As illustrated in B of Fig. 61, the interchange
unit 32 performs an interchange process for code bits bO
20 to bll of 6 x 2 (= rob) bits read from the memory 31,
according to the allocation rule illustrated in Fig. 60,
in which:
the code bit bO is allocated to the symbol bit yO;
the code bit bl to the symbol bit y4;
25 the code bit b2 to the symbol bit yl;
the code bit b3 to the symbol bit yll;
the code bit b4 to the symbol bit yl0;
the code bit b5 to the symbol bit y3;
the code bit b6 to the symbol bit y9;
30 the code bit b7 to the symbol bit y2;
the code bit b8 to the symbol bit y8;
164
SP310689WOOO
the code bit b9 to the symbol bit y6;
the code bit b10 to the symbol bit y5; and
the code bit b11 to the symbol bit y7.
[0557]
5 Fig. 62 is a diagram that illustrates code bit
groups and symbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 1/2, the modulation mode is 64
QAM, and the multiple b is 2.
10 [0558]
In this case, the code bits of 6 x 2 (= mb) bits
read from the memory 31 can be divided into three code
bit groups Gb1, Gb2, and Gb3 as illustrated in A of Fig.
62 based on differences in the error probability.
15 [0559]
In A of Fig. 62, a code bit bO belongs to the code
bit group Gb1, code bits b1 to b5 belong to the code bit
group Gb2, and code bits b6 to b11 belong to the code bit
group Gb3.
20 [0560]
In a case where the modulation mode is 64 QAM, and
the multiple b is 2, the symbol bits of 6 x 2 (= mb) bits
can be divided into three symbol bit groups Gy1, Gy2, and
Gy3, as illustrated in B of Fig. 62, based on differences
25 in the error probability.
[0561]
In B of Fig. 62, similarly to B of Fig. 53, symbol
bits yO, y1, y6, and y7 belong to the symbol bit group
Gy1, symbol bits y2, y3, y8, and y9 belong to the symbol
30 bit group Gy2, and symbol bits y4, y5, y10, and y11
belong to the symbol bit group Gy3.
165
SP310689WOOO
[0562J
Fig. 63 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
length N of 4320 bits and a coded rate of 1/2, the
5 modulation mode is 64 QAM, and the multiple b is 2.
[0563J
In the allocation rule illustrated in Fig. 63,
group set information (Gbl, Gyl, 1), (Gb2, Gy3, 3), (Gb2,
Gyl, 1), (Gb2, Gy2, 1), (Gb3, Gy2, 3), (Gb3, Gyl, 2), and
10 (Gb3, Gy3, 1) are defined.
[0564J
In other words, in the allocation rule illustrated
in Fig. 63, according to the group set information (Gbl,
Gyl, 1), allocation of one bit of the code bits of the
15 code bit group Gbl of which the error probability is the
best to one bit of the sYmbol bits of the sYmbol bit
group Gyl of which the error probability is the best is
defined, according to the group set information (Gb2, Gy3,
3), allocation of three bits of the code bits of the code
20 bit group Gb2 of which the error probability is second
best to three bits of the sYmbol bits of the sYmbol bit
group Gy3 of which the error probability is third best is
defined, according to the group set information (Gb2, Gyl,
1), allocation of one bit of the code bits of the code
25 bit group Gb2 of which the error probability is second
best to one bit of the sYmbol bits of the sYmbol bit
group Gyl of which the error probability is the best is
defined, according to the group set information (Gb2, Gy2,
1), allocation of one bit of the code bits of the code
30 bit group Gb2 of which the error probability is second
best to one bit of the sYmbol bits of the sYmbol bit
166
ta SP310689WOOO
group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb3,
Gy2, 3), allocation of three bits of the code bits of the
code bit group Gb3 of which the error probability is
5 third best to three bits of the sYmbol bits of the sYmbol
bit group Gy2 of which the error probability is second
best is defined, according to the group set information
(Gb3, Gyl, 2), allocation of two bits of the code bits of
the code bit group Gb3 of which the error probability is
10 third best to two bits of the sYmbol bits of the sYmbol
bit group Gyl of which the error probability is the best
is defined, and, according to the group set information
(Gb3, Gy3, 1), allocation of one bit of the code bits of
the code bit group Gb3 of which the error probability is
15 third best to one bit of the sYmbol bits of the sYmbol
bit group Gy3 of which the error probability is third
best is defined.
[0565]
Fig. 64 illustrates an example of the interchange
20 of code bits according to the allocation rule illustrated
in Fig. 63.
[0566]
In other words, A of Fig. 64 illustrates a first
example of the interchange of code bits according to the
25 allocation rule illustrated in Fig. 63 in a case where
the LDPC code is a mobile LDPC code having a code length
N of 4320 bits and a coded rate of 1/2, the modulation
mode is 64 QAM, and the multiple b is 2.
[0567]
30 In a case where the LDPC code is a mobile LDPC code
having a code length N of 4320 bits and a coded rate of
167
.. SP310689WOOO
1/2, the modulation mode is 64 QAM, and the multiple b is
2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(6 x 2)) x (6 x 2) bits in the column
direction x the row direction are read in units of 6 x 2
5 (= rob) bits in the row direction and are supplied to the
interchange unit 32 (Figs. 18 and 19) .
[0568]
The interchange unit 32 interchanges code bits bO
to bll of 6 x 2 (= rob) bits according to the allocation
10 rule illustrated in Fig. 63 such that the code bits bO to
bll of 6 x 2 (= rob) bits read from the memory 31 are, for
example, as illustrated in A of Fig. 64, allocated to
symbol bits yO to yll of 6 x 2 (= rob) bits of two (= b)
symbols.
15 [0569]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the symbol bit yO;
the code bit bl to the symbol bit yll;
20 the code bit b2 to the symbol bit yl;
the code bit b3 to the symbol bit yl0;
the code bit b4 to the symbol bit y4;
the code bit b5 to the symbol bit y8;
the code bit b6 to the symbol bit y2;
25 the code bit b7 to the symbol bit y9;
the code bit b8 to the symbol bit y3;
the code bit b9 to the symbol bit y7;
the code bit bl0 to the symbol bit y5; and
the code bit bll to the symbol bit y6.
30 [0570]
B of Fig. 64 illustrates a second example of the
168
SP310689WOOO
interchange of code bits according to the allocation rule
illustrated in Fig. 63 in a case where the LDPC code is a
mobile LDPC code having a code length N of 4320 bits and
a coded rate of 1/2, the modulation mode is 64 QAM, and
5 the multiple b is 2.
[0571]
As illustrated in B of Fig. 64, the interchange
unit 32 performs an interchange process for code bits bO
to bll of 6 x 2 (= rob) bits read from the memory 31,
10 according to the allocation rule illustrated in Fig. 63,
in which:
the code bit bO is allocated to the symbol bit yO;
the code bit bl to the symbol bit y4;
the code bit b2 to the symbol bit yl;
15 the code bit b3 to the symbol bit yll;
the code bit b4 to the symbol bit yl0;
the code bit b5 to the symbol bit y8;
the code bit b6 to the symbol bit y9;
the code bit b7 to the symbol bit y2;
20 the code bit b8 to the symbol bit y3;
the code bit b9 to the symbol bit y7;
the code bit bl0 to the symbol bit y5; and
the code bit bll to the symbol bit y6.
[0572]
25 Fig. 65 is a diagram that illustrates code bit
groups and symbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 7/12, the modulation mode is 64
QAM, and the multiple b is 2.
30 [0573]
In this case, the code bits of 6 x 2 (= rob) bits
169
SP310689WOOO
read from the memory 31 can be divided into three code
bit groups Gbl, Gb2, and Gb3 as illustrated in A of Fig.
65 based on differences in the error probability.
[0574]
5 In A of Fig. 65, a code bit bO belongs to the code
bit group Gbl, code bits bl to b6 belong to the code bit
group Gb2, and code bits b7 to bll belong to the code bit
group Gb3.
[0575]
10 In a case where the modulation mode is 64 QAM, and
the multiple b is 2, the sYmbol bits of 6 x 2 (= mb) bits
can be divided into three sYmbol bit groups Gyl, Gy2, and
Gy3, as illustrated in B of Fig. 65, based on differences
in the error probability.
15 [0576]
In B of Fig. 65, similarly to B of Fig. 53, sYmbol
bits yO, yl, y6, and y7 belong to the sYmbol bit group
Gyl, sYmbol bits y2, y3, y8, and y9 belong to the sYmbol
bit group Gy2, and sYmbol bits y4, y5, yl0, and yll
20 belong to the sYmbol bit group Gy3.
[0577]
Fig. 66 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
length N of 4320 bits and a coded rate of 7/12, the
25 modulation mode is 64 QAM, and the multiple b is 2.
[0578]
In the allocation rule illustrated in Fig. 66,
group set information (Gbl, Gyl, 1), (Gb2, Gy3, 3), (Gb2,
Gyl, 1), (Gb2, Gy2, 2), (Gb3, Gy2, 2), (Gb3, Gyl, 2), and
30 (Gb3, Gy3, 1) are defined.
[0579]
170
tI SP310689WOOO
In other words, in the allocation rule illustrated
in Fig. 66, according to the group set information (Gb1,
Gy1, 1), allocation of one bit of the code bits of the
code bit group Gb1 of which the error probability is the
5 best to one bit of the sYmbol bits of the sYmbol bit
group Gy1 of which the error probability is the best is
defined, according to the group set information (Gb2, Gy3,
3), allocation of three bits of the code bits of the code
bit group Gb2 of which the error probability is second
10 best to three bits of the sYmbol bits of the sYmbol bit
group Gy3 of which the error probability is third best is
defined, according to the group set information (Gb2, Gy1,
1), allocation of one bit of the code bits of the code
bit group Gb2 of which the error probability is second
15 best to one bit of the sYmbol bits of the sYmbol bit
group Gy1 of which the error probability is the best is
defined, according to the group set information (Gb2, Gy2,
2), allocation of two bits of the code bits of the code
bit group Gb2 of which the error probability is second
20 best to two bits of the sYmbol bits of the sYmbol bit
group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb3,
Gy2, 2), allocation of two bits of the code bits of the
code bit group Gb3 of which the error probability is
25 third best to two bits of the sYmbol bits of the sYmbol
bit group Gy2 of which the error probability is second
best is defined, according to the group set information
(Gb3, Gy1, 2), allocation of two bits of the code bits of
the code bit group Gb3 of which the error probability is
30 third best to two bits of the sYmbol bits of the sYmbol
bit group Gy1 of which the error probability is the best
171
41 SP310689WOOO
is defined, and, according to the group set information
(Gb3, Gy3, 1), allocation of one bit of the code bits of
the code bit group Gb3 of which the error probability is
third best to one bit of the sYmbol bits of the sYmbol
5 bit group Gy3 of which the error probability is third
best is defined.
[0580]
Fig. 67 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
10 in Fig. 66.
[0581]
In other words, A of Fig. 67 illustrates a first
example of the interchange of code bits according to the
allocation rule illustrated in Fig. 66 in a case where
15 the LDPC code is a mobile LDPC code having a code length
N of 4320 bits and a coded rate of 7/12, the modulation
mode is 64 QAM, and the multiple b is 2.
[0582]
In a case where the LDPC code is a mobile LDPC code
20 having a code length N of 4320 bits and a coded rate of
7/12, the modulation mode is 64 QAM, and the multiple b
is 2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(6 x 2)) x (6 x 2) bits in the column
direction x the row direction are read in units of 6 x 2
25 (= rob) bits in the row direction and are supplied to the
interchange unit 32 (Figs. 18 and 19).
[0583]
The interchange unit 32 interchanges code bits bO
to b11 of 6 x 2 (= rob) bits according to the allocation
30 rule illustrated in Fig. 66 such that the code bits bO to
b11 of 6 x 2 (= rob) bits read from the memory 31 are, for
172
• SP310689WOOO
example, as illustrated in A of Fig. 67, allocated to
symbol bits yO to y11 of 6 x 2 (= rob) bits of two (= b)
symbols.
[0584]
5 In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the symbol bit yO;
the code bit b1 to the symbol bit y11;
the code bit b2 to the symbol bit y1;
10 the code bit b3 to the symbol bit y10;
the code bit b4 to the symbol bit y4;
the code bit b5 to the symbol bit y8;
the code bit b6 to the symbol bit y2;
the code bit b7 to the symbol bit y9;
15 the code bit b8 to the symbol bit y3;
the code bit b9 to the symbol bit y7;
the code bit b10 to the symbol bit y5; and
the code bit b11 to the symbol bit y6.
[0585]
20 B of Fig. 67 illustrates a second example of the
interchange of code bits according to the allocation rule
illustrated in Fig. 66 in a case where the LDPC code is a
mobile LDPC code having a code length N of 4320 bits and
a coded rate of 7/12, the modulation mode is 64 QAM, and
25 the multiple b is 2.
[0586]
As illustrated in B of Fig. 67, the interchange
unit 32 performs an interchange process for code bits bO
to b11 of 6 x 2 (= rob) bits read from the memory 31,
30 according to the allocation rule illustrated in Fig. 66,
in which:
173
tt SP310689WOOO
the code bit bO is allocated to the symbol bit yO;
the code bit bl to the symbol bit y4;
the code bit b2 to the symbol bit yl;
the code bit b3 to the symbol bit yll;
5 the code bit b4 to the symbol bit yl0;
the code bit b5 to the symbol bit y2;
the code bit b6 to the symbol bit y8;
the code bit b7 to the symbol bit y3;
the code bit b8 to the symbol bit y9;
10 the code bit b9 to the symbol bit y7;
the code bit bl0 to the symbol bit y5; and
the code bit bll to the symbol bit y6.
[0587]
Fig. 68 is a diagram that illustrates code bit
15 groups and symbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 2/3, the modulation mode is 64
QAM, and the multiple b is 2.
[0588]
20 In this case, the code bits of 6 x 2 (= rob) bits
read from the memory 31 can be divided into three code
bit groups Gbl, Gb2, and Gb3 as illustrated in A of Fig.
68 based on differences in the error probability.
[0589]
25 In A of Fig. 68, a code bit bO belongs to the code
bit group Gbl, code bits bl to b7 belong to the code bit
group Gb2, and code bits b8 to bll belong to the code bit
group Gb3.
[0590]
30 In a case where the modulation mode is 64 QAM, and
the multiple b is 2, the symbol bits of 6 x 2 (= rob) bits
174
It SP310689WOOO
can be divided into three symbol bit groups Gyl, Gy2, and
Gy3, as illustrated in B of Fig. 68, based on differences
in the error probability.
[0591]
5 In B of Fig. 68, similarly to B of Fig. 53, symbol
bits yO, yl, y6, and y7 belong to the symbol bit group
Gyl, symbol bits y2, y3, y8, and y9 belong to the symbol
bit group Gy2, and symbol bits y4, y5, yl0, and yll
belong to the symbol bit group Gy3.
10 [0592]
Fig. 69 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
length N of 4320 bits and a coded rate of 2/3, the
modulation mode is 64 QAM, and the multiple b is 2.
15 [0593]
In the allocation rule illustrated in Fig. 69"
group set information (Gbl, Gy2, 1), (Gb2, Gy2, 1), (Gb2,
Gy3, 3), (Gb2, Gyl, 3), (Gb3, Gy3, 1), (Gb3, Gy2, 2), and
(Gb3, Gyl, 1) are defined.
20 [0594]
In other words, in the allocation rule illustrated
in Fig. 69, according to the group set information (Gbl,
Gy2, 1), allocation of one bit of the code bits of the
code bit group Gbl of which the error probability is the
25 best to one bit of the symbol bits of the symbol bit
group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb2,
Gy2, 1), allocation of one bit of the code bits of the
code bit group Gb2 of which the error probability is
30 second best to one bit of the symbol bits of the symbol
bit group Gy2 of which the error probability is second
175
5
10
15
20
25
30
SP3l0689WOOO
best is defined, according to the group set information
(Gb2, Gy3, 3), allocation of three bits of the code bits
of the code bit group Gb2 of which the error probability
is second best to three bits of the sYmbol bits of the
sYmbol bit group Gy3 of which the error probability is
third best is defined, according to the group set
information (Gb2, Gyl, 3), allocation of three bits of
the code bits of the code bit group Gb2 of which the
error probability is second best to three bits of the
sYmbol bits of the sYmbol bit group Gyl of which the
error probability is the best is defined, according to
the group set information (Gb3, Gy3, 1), allocation of
one bit of the code bits of the code bit group Gb3 of
which the error probability is third best to one bit of
the sYmbol bits of the sYmbol bit group Gy3 of which the
error probability is third best is defined, according to
the group set information (Gb3, Gy2, 2), allocation of
two bits of the code bits of the code bit group Gb3 of
which the error probability is third best to two bits of
the sYmbol bits of the sYmbol bit group Gy2 of which the
error probability is second best is defined, and,
according to the group set information (Gb3, Gyl, 1),
allocation of one bit of the code bits of the code bit
group Gb3 of which the error probability is third best to
one bit of the sYmbol bits of the sYmbol bit group Gyl of
which the error probability is the best is defined.
[0595]
Fig. 70 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
in Fig. 69.
[0596]
176
• SP310689WOOO
In other words, A of Fig. 70 illustrates a first
example of the interchange of code bits according to the
allocation rule illustrated in Fig. 69 in a case where
the LDPC code is a mobile LDPC code having a code length
5 N of 4320 bits and a coded rate of 2/3, the modulation
mode is 64 QAM, and the multiple b is 2.
[0597]
In a case where the LDPC code is a mobile LDPC code
having a code length N of 4320 bits and a coded rate of
10 2/3, the modulation mode is 64 QAM, and the multiple b is
2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(6 x 2)) x (6 x 2) bits in the column
direction x the row direction are read in units of 6 x 2
(= mb) bits in the row direction and are supplied to the
15 interchange unit 32 (Figs. 18 and 19).
[0598]
The interchange unit 32 interchanges code bits bO
to b11 of 6 x 2 (= mb) bits according to the allocation
rule illustrated in Fig. 69 such that the code bits bO to
20 b11 of 6 x 2 (= mb) bits read from the memory 31 are, for
example, as illustrated in A of Fig. 70, allocated to
25
30
symbol bits yO to y11 of 6 x 2 (= mb) bits of two (= b)
symbols.
[0599]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the symbol bit y2;
the code bit b1 to the symbol bit y8;
the code bit b2 to the symbol bit y5;
the code bit b3 to the symbol bit y11;
the code bit b4 to the symbol bit yO;
177
tt SP310689WOOO
the code bit b5 to the symbol bit y6;
the code bit b6 to the symbol bit y1;
the code bit b7 to the symbol bit y10;
the code bit b8 to the symbol bit y4;
5 the code bit b9 to the symbol bit y9;
the code bit b10 to the symbol bit y3; and
the code bit b11 to the symbol bit y7.
[0600]
B of Fig. 70 illustrates a second example of the
10 interchange of code bits according to the allocation rule
illustrated in Fig. 69 in a case where the LDPC code is a
mobile LDPC code having a code length N of 4320 bits and
a coded rate of 2/3, the modulation mode is 64 QAM, and
the multiple b is 2.
15 [0601]
As illustrated 'in B of Fig. 70, the interchange
unit 32 performs an interchange process for code bits bO
to b11 of 6 x 2 (= mb) bits read from the memory 31,
according to the allocation rule illustrated in Fig. 69,
20 in which:
the code bit bO is allocated to the symbol bit y2;
the code bit b1 to the symbol bit y8;
the code bit b2 to the symbol bit y11;
the code bit b3 to the symbol bit y5;
25 the code bit b4 to the symbol bit yO;
the code bit b5 to the symbol bit y6;
the code bit b6 to the symbol bit y1;
the code bit b7 to the symbol bit y10;
the code bit b8 to the symbol bit y4;
30 the code bit b9 to the symbol bit y3;
the code bit b10 to the symbol bit y9; and
178
• SP310689WOOO
the code bit b11 to the symbol bit y7.
[0602]
Fig. 71 is a diagram that illustrates code bit
groups and symbol bit groups in a case where the LOPC
5 code is a mobile LOPC code having a code length N of 4320
bits and a coded rate of 3/4, the modulation mode is 64
QAM, and the multiple b is 2.
[0603]
In this case, the code bits of 6 x 2 (= mb) bits
10 read from the memory 31 can be divided into three code
bit groups Gb1, Gb2, and Gb3 as illustrated in A of Fig.
71 based on differences in the error probability.
[0604]
In A of Fig. 71, a code bit bO belongs to the code
15 bit group Gb1, code bits b1 to b8 belong to the code bit
group Gb2, and code bits b9 to b11 belong to the code bit
group Gb3.
[0605]
In a case where the modulation mode is 64 QAM, and
20 the multiple b is 2, the symbol bits of 6 x 2 (= rob) bits
can be divided into three symbol bit groups Gy1, Gy2, and
Gy3, as illustrated in B of Fig. 71, based on differences
in the error probability.
[0606]
25 In B of Fig. 71, similarly to B of Fig. 53, symbol
bits yO, y1, y6, and y7 belong to the symbol bit group
Gy1, symbol bits y2, y3, y8, and y9 belong to the symbol
bit group Gy2, and symbol bits y4, y5, y10, and y11
belong to the symbol bit group Gy3.
30 [0607]
Fig. 72 illustrates an allocation rule in a case
179
• SP310689WOOO
where the LDPC code is a mobile LDPC code having a code
length N of 4320 bits and a coded rate of 3/4, the
modulation mode is 64 QAM, and the multiple b is 2.
[0608]
5 In the allocation rule illustrated in Fig. 72,
group set information (Gb1, Gy2, 1), (Gb2, Gy2, 1), (Gb2,
Gy3, 4), (Gb2, Gy1, 3), (Gb3, Gy2, 2), and (Gb3, Gy1, 1)
are defined.
[0609]
10 In other words, in the allocation rule illustrated
in Fig. 72, according to the group set information (Gb1,
Gy2, 1), allocation of one bit of the code bits of the
code bit group Gb1 of which the error probability is the
best to one bit of the symbol bits of the symbol bit
15 group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb2,
Gy2, 1), allocation of one bit of the code bits of the
code bit group Gb2 of which the error probability is
second best to one bit of the symbol bits of the symbol
20 bit group Gy2 of which the error probability is second
best is defined, according to the group set information
(Gb2, Gy3, 4), allocation of four bits of the code bits
of the code bit group Gb2 of which the error probability
is second best to four bits of the symbol bits of the
25 symbol bit group Gy3 of which the error probability is
third best is defined, according to the group set
information (Gb2, Gy1, 3), allocation of three bits of
the code bits of the code bit group Gb2 of which the
error probability is second best to three bits of the
30 symbol bits of the symbol bit group Gy1 of which the
error probability is the best is defined, according to
180
.. SP310689WOOO
the group set information (Gb3, Gy2, 2), allocation of
two bits of the code bits of the code bit group Gb3 of
which the error probability is third best to two bits of
the sYmbol bits of the sYmbol bit group Gy2 of which the
5 error probability is second best is defined, and,
according to the group set information (Gb3, Gy1, 1),
allocation of one bit of the code bits of the code bit
group Gb3 of which the error probability is third best to
one bit of the sYmbol bits of the sYmbol bit group Gyl of
10 which the error probability is the best is defined.
[0610]
Fig. 73 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
in Fig. 72.
15 [0611]
In other words, A of Fig. 73 illustrates a first
example of the interchange of code bits according to the
allocation rule illustrated in Fig. 72 in a case where
the LDPC code is a mobile LDPC code having a code length
20 N of 4320 bits and a coded rate of 3/4, the modulation
mode is 64 QAM, and the multiple b is 2.
[0612]
In a case where the LDPC code is a mobile LDPC code
having a code length N of 4320 bits and a coded rate of
25 3/4, the modulation mode is 64 QAM, and the multiple b is
2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(6 x 2)) x (6 x 2) bits in the column
direction x the row direction are read in units of 6 x 2
(= rob) bits in the row direction and are supplied to the
30 interchange unit 32 (Figs. 18 and 19).
[0613]
181
ta SP310689WOOO
The interchange unit 32 interchanges code bits bO
to b11 of 6 x 2 (= rob) bits according to the allocation
rule illustrated in Fig. 72 such that the code bits bO to
b11 of 6 x 2 (= rob) bits read from the memory 31 are, for
5 example, as illustrated in A of Fig. 73, allocated to
sYmbol bits yO to y11 of 6 x 2 (= rob) bits of two (= b)
sYmbols.
[0614]
In other words, the interchange unit 32 performs an
10 interchange process in which:
the code bit bO is allocated to the sYmbol bit y2i
the code bit b1 to the sYmbol bit y8i
the code bit b2 to the sYmbol bit y5i
the code bit b3 to the sYmbol bit y11i
15 the code bit b4 to the sYmbol bit yOi
the code bit b5 to the sYmbol bit y6i
the code bit b6 to the sYmbol bit y1i
the code bit b7 to the sYmbol bit y10i
the code bit b8 to the sYmbol bit y4i
20 the code bit b9 to the sYmbol bit y9i
the code bit b10 to the sYmbol bit y3i and
the code bit b11 to the sYmbol bit y7.
[0615]
B of Fig. 73 illustrates a second example of the
25 interchange of code bits according to the allocation rule
illustrated in Fig. 72 in a case where the LDPC code is a
mobile LDPC code having a code length N of 4320 bits and
a coded rate of 3/4, the modulation mode is 64 QAM, and
the multiple b is 2.
30 [0616]
As illustrated in B of Fig. 73, the interchange
182
• SP310689WOOO
unit 32 performs an interchange process for code bits bO
to b11 of 6 x 2 (= rob) bits read from the memory 31,
according to the allocation rule illustrated in Fig. 72,
in which:
5 the code bit bO is allocated to the sYmbol bit y2;
the code bit b1 to the sYmbol bit y8;
the code bit b2 to the sYmbol bit y4;
the code bit b3 to the sYmbol bit y10;
the code bit b4 to the sYmbol bit y1;
10 the code bit b5 to the sYmbol bit yO;
the code bit b6 to the sYmbol bit y6;
the code bit b7 to the sYmbol bit y11;
the code bit b8 to the sYmbol bit y5;
the code bit b9 to the sYmbol bit y3;
15 the code bit b10 to the sYmbol bit y9; and
the code bit b11 to the sYmbol bit y7.
[0617]
Fig. 74 is a diagram that illustrates code bit
groups and sYmbol bit groups in a case where the LDPC
20 code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 5/6, the modulation mode is 64
QAM, and the multiple b is 2.
[0618]
In this case, the code bits of 6 x 2 (= rob) bits
25 read from the memory 31 can be divided into three code
bit groups Gb1, Gb2, and Gb3 as illustrated in A of Fig.
74 based on differences in the error probability.
[0619]
In A of Fig. 74, code bits bO and b1 belong to the
30 code bit group Gb1, code bits b2 to b9 belong to the code
bit group Gb2, and code bits b10 and b11 belong to the
183
• SP310689WOOO
code bit group Gb3.
[0620]
In a case where the modulation mode is 64 QAM, and
the multiple b is 2, the symbol bits of 6 x 2 (= rob) bits
5 can be divided into three symbol bit groups Gy1, Gy2, and
Gy3, as illustrated in B of Fig. 74, based on differences
in the error probability.
[0621 ]
In B of Fig. 74, similarly to B of Fig. 53, symbol
10 bits yO, yl, y6, and y7 belong to the symbol bit group
Gy1, symbol bits y2, y3, y8, and y9 belong to the symbol
bit group Gy2, and symbol bits y4, y5, y10, and y11
belong to the symbol bit group Gy3.
[0622 ]
15 Fig. 75 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
length N of 4320 bits and a coded rate of 5/6, the
modulation mode is 64 QAM, and the multiple b is 2.
[0623]
20 In the allocation rule illustrated in Fig. 75,
group set information (Gbl, Gy2, 2), (Gb2, Gy3, 4), (Gb2,
Gy1, 3), (Gb2 , Gy2, 1), (Gb3, Gy2, 1), and (Gb3, Gyl, 1)
are defined.
[0624]
25 In other words, in the allocation rule illustrated
in Fig. 75, according to the group set information (Gbl,
Gy2, 2), allocation of two bits of the code bits of the
code bit group Gbl of which the error probability is the
best to two bits of the symbol bits of the symbol bit
30 group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb2,
184
• SP310689WOOO
Gy3, 4), allocation of four bits of the code bits of the
code bit group Gb2 of which the error probability is
second best to four bits of the symbol bits of the symbol
bit group Gy3 of which the error probability is third
5 best is defined, according to the group set information
(Gb2, Gy1, 3), allocation of three bits of the code bits
of the code bit group Gb2 of which the error probability
is second best to three bits of the symbol bits of the
sYmbol bit group Gy1 of which the error probability is
10 the best is defined, according to the group set
information (Gb2, Gy2, 1), allocation of one bit of the
code bits of the code bit group Gb2 of which the error
probability is second best to one bit of the symbol bits
of the symbol bit group Gy2 of which the error
15 probability is second best is defined, according to the
group set information (Gb3, Gy2, 1), allocation of one
bit of the code bits of the code bit group Gb3 of which
the error probability is third best to one bit of the
sYmbol bits of the symbol bit group Gy2 of which the
20 error probability is second best is defined, and,
according to the group set information (Gb3, Gy1, 1),
allocation of one bit of the code bits of the code bit
group Gb3 of which the error probability is third best to
one bit of the sYmbol bits of the symbol bit group Gy1 of
25 which the error probability is the best is defined.
[0625]
Fig. 76 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
in Fig. 75.
30 [0626]
In other words, A of Fig. 76 illustrates a first
185
• SP310689WOOO
example of the interchange of code bits according to the
allocation rule illustrated in Fig. 75 in a case where
the LDPC code is a mobile LDPC code having a code length
N of 4320 bits and a coded rate of 5/6, the modulation
5 mode is 64 QAM, and the multiple b is 2.
[0627]
In a case where the LDPC code is a mobile LDPC code
having a code length N of 4320 bits and a coded rate of
5/6, the modulation mode is 64 QAM, and the multiple b is
10 2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(6 x 2)) x (6 x 2) bits in the column
direction x the row direction are read in units of 6 x 2
(= rob) bits in the row direction and are supplied to the
interchange unit 32 (Figs. 18 and 19).
15 [0628]
The interchange unit 32 interchanges code bits bO
to bll of 6 x 2 (= rob) bits according to the allocation
rule illustrated in Fig. 75 such that the code bits bO to
b11 of 6 x 2 (= rob) bits read from the memory 31 are, for
20 example, as illustrated in A of Fig. 76, allocated to
25
30
symbol bits yO to yl1 of 6 x 2 (= rob) bits of two (= b)
symbols.
[0629]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the symbol bit y2;
the code bit bl to the symbol bit y8;
the code bit b2 to the symbol bit y5;
the code bit b3 to the symbol bit y11;
the code bit b4 to the symbol bit yO;
the code bit b5 to the symbol bit y6;
186
• SP310689WOOO
the code bit b6 to the symbol bit y1;
the code bit b7 to the symbol bit y10;
the code bit b8 to the symbol bit y4;
the code bit b9 to the symbol bit y9:
5 the code bit b10 to the symbol bit y3: and
the code bit b11 to the symbol bit y7.
[0630]
B of Fig. 76 illustrates a second example of the
interchange of code bits according to the allocation rule
10 illustrated in Fig. 75 in a case where the LDPC code is a
mobile LDPC code having a code length N of 4320 bits and
a coded rate of 5/6, the modulation mode is 64 QAM, and
the multiple b is 2.
[0631 ]
15 As illustrated in B of Fig. 76, the interchange
unit 32 performs an interchange process for code bits bO
to b11 of 6 x 2 (= rob) bits read from the memory 31,
according to the allocation rule illustrated in Fig. 75,
in which:
20 the code bit bO is allocated to the symbol bity8:
the code bit b1 to the symbol bit y2:
the code bit b2 to the symbol bit y4:
the code bit b3 to the symbol bit y10:
the code bit b4 to the symbol bit y6:
25 the code bit b5 to the symbol bit yO:
the code bit b6 to the symbol bit y1:
the code bit b7 to the symbol bit y11:
the code bit b8 to the symbol bit y5:
the code bit b9 to the symbol bit y9;
30 the code bit b10 to the symbol bit y3: and
the code bit b11 to the symbol bit y7.
187
tt SP310689WOOO
[0632]
Fig. 77 is a diagram that illustrates code bit
groups and symbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
5 bits and a coded rate of 11/12, the modulation mode is 64
QAM, and the multiple b is 2.
[0633]
In this case, the code bits of 6 x 2 (= mb) bits
read from the memory 31 can be divided into three code
10 bit groups Gbl, Gb2, and Gb3 as illustrated in A of Fig.
77 based on differences in the error probability.
[0634]
In A of Fig. 77, a code bit bO belongs to the code
bit group Gbl, code bits bl to bl0 belong to the code bit
15 group Gb2, and a code bit bll belongs to the code bit
group Gb3.
[0635]
In a case where the modulation mode is 64 QAM, and
the multiple b is 2, the symbol bits of 6 x 2 (= mb) bits
20 can be divided into three symbol bit groups Gyl, Gy2, and
Gy3, as illustrated in B of Fig. 77, based on differences
in the error probability.
[0636]
In B of Fig. 77, similarly to B of Fig. 53, symbol
25 bits yO, yl, y6, and y7 belong to the symbol bit group
Gyl, symbol bits y2, y3, y8, and y9 belong to the symbol
bit group Gy2, and symbol bits y4, y5, yl0, and yll
belong to the symbol bit group Gy3.
[0637]
30 Fig. 78 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
188
• SP310689WOOO
length N of 4320 bits and a coded rate of 11/12, the
modulation mode is 64 QAM, and the multiple b is 2.
[0638]
In the allocation rule illustrated in Fig. 78,
5 group set information (Gb1, Gy2, 1), (Gb2, Gy2, 3), (Gb2,
Gy3, 4) (Gb2, Gy1, 3), (Gb3, Gy1, 1) are defined.
[0639]
In other words, in the allocation rule illustrated
in Fig. 78, according to the group set information (Gb1,
10 Gy2, 1), allocation of one bit of the code bits of the
code bit group Gb1 of which the error probability is the
best to one bit of the symbol bits of the symbol bit
group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb2,
15 Gy2, 3), allocation of three bits of the code bits of the
code bit group Gb2 of which the error probability is
second best to three bits of the symbol bits of the
symbol bit group Gy2 of which the error probability is
second best is defined, according to the group set
20 information (Gb2, Gy3, 4), allocation of four bits of the
code bits of the code bit group Gb2 of which the error
probability is second best to four bits of the symbol
bits of the sYmbol bit group Gy3 of which the error
probability is third best is defined, according to the
25 group set information (Gb2, Gy1, 3), allocation of three
bits of the code bits of the code bit group Gb2 of which
the error probability is second best to three bits of the
symbol bits of the symbol bit group Gy1 of which the
error probability is the best is defined, and, according
30 to the group set information (Gb3, Gy1, 1), allocation of
one bit of the code bits of the code bit group Gb3 of
189
25
• SP310689WOOO
which the error probability is third best to one bit of
the symbol bits of the symbol bit group Gyl of which the
error probability is the best is defined.
[0640]
5 Fig. 79 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
in Fig. 78.
[0641]
In other words, A of Fig. 79 illustrates a first
10 example of the interchange of code bits according to the
allocation rule illustrated in Fig. 78 in a case where
the LDPC code is a mobile LDPC code having a code length
N of 4320 bits and a coded rate of 11/12, the modulation
mode is 64 QAM, and the multiple b is 2.
15 [0642]
In a case where the LDPC code is a mobile LDPC code
having a code length N of 4320 bits and a coded rate of
11/12, the modulation mode is 64 QAM, and the multiple b
is 2, in the demultiplexer 25, code bits written into the
20 memory 31 of (4320/(6 x 2)) x (6 x 2) bits in the column
direction x the row direction are read in units of 6 x 2
(= rob) bits in the row direction and are supplied to the
interchange unit 32 (Figs. 18 and 19).
[0643]
The interchange unit 32 interchanges code bits bO
to bl1 of 6 x 2 (= rob) bits according to the allocation
rule illustrated in Fig. 78 such that the code bits bO to
bll of 6 x 2 (= rob) bits read from the memory 31 are, for
example, as illustrated in A of Fig. 79, allocated to
30 symbol bits yO to yll of 6 x 2 (= rob) bits of two (= b)
symbols.
190
30
• SP310689WOOO
[0644]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the symbol bit y2;
5 the code bit bl to the symbol bit y8;
the code bit b2 to the symbol bit y5;
the code bit b3 to the symbol bit yll;
the code bit b4 to the symbol bit yO;
the code bit b5 to the symbol bit y6;
10 the code bit b6 to the symbol bit yl;
the code bit b7 to the symbol bit yl0;
the code bit b8 to the symbol bit y4;
the code bit b9 to the symbol bit y9;
the code bit bl0 to the symbol bit y3; and
15 the code bit bll to the symbol bit y7.
[0645]
B of Fig. 79 illustrates a second example of the
interchange of code bits according to the allocation rule
illustrated in Fig. 78 in a case where the LDPC code is a
20 mobile LDPC code having a code length N of 4320 bits and
a coded rate of 11/12, the modulation mode is 64 QAM, and
the multiple b is 2.
[0646]
As illustrated in B of Fig. 79, the interchange
25 unit 32 performs an interchange process for code bits bO
to bll of 6 x 2 (= mb) bits read from the memory 31,
according to the allocation rule illustrated in Fig. 78,
in which:
the code bit bO is allocated to the symbol bit y2;
the code bit bl to the symbol bit y3;
the code bit b2 to the symbol bit yl0;
191
• SP310689WOOO
5
10
15
the code bit b3 to the symbol bit y4;
the code bit b4 to the symbol bit y6;
the code bit b5 to the symbol bit y1;
the code bit b6 to the symbol bit yO;
the code bit b7 to the symbol bit y11;
the code bit b8 to the symbol bit y5;
the code bit b9 to the symbol bit y8;
the code bit b10 to the symbol bit y9; and
the code bit b11 to the symbol bit y7.
[0647]
Fig. 80 is a diagram that illustrates code bit
groups and symbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 1/4, the modulation mode is 16
QAM, and the multiple b is 2.
[0648]
In this case, the code bits of 4 x 2 (= rob) bits
read from the memory 31 can be divided into three code
bit groups Gb1, Gb2, and Gb3 as illustrated in A of Fig.
20 80 based on differences in the error probability.
[0649]
In A of Fig. 80, a code bit bO belongs to the code
bit group Gb1, a code bit b1 belongs to the code bit
group Gb2, and code bits b2 to b7 belong to the code bit
25 group Gb3.
[0650]
In a case where the modulation mode is 16 QAM, and
the multiple b is 2, the symbol bits of 4 x 2 (= rob) bits
can be divided into two symbol bit groups Gy1 and Gy2, as
30 illustrated in B of Fig. 80, based on differences in the
error probability.
192
SP310689WOOO
[0651]
In B of Fig. 80, symbol bits yO, y1, y4, and y5
belong to the symbol bit group Gy1, and symbol bits y2,
y3, y6, and y7 belong to the symbol bit group Gy2.
5 [0652]
Fig. 81 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
length N of 4320 bits and a coded rate of 1/4, the
modulation mode is 16 QAM, and the multiple b is 2.
10 [0653]
In the allocation rule illustrated in Fig. 81,
group set information (Gb1, Gy2, 1), (Gb2, Gy2, 1), (Gb3,
Gy2, 2), and (Gb3, Gy1, 4) are defined.
[0654]
15 In other words, in the allocation rule illustrated
in Fig. 81, according to the group set information (Gb1,
Gy2, 1), allocation of one bit of the code bits of the
code bit group Gb1 of which the error probability is the
best to one bit of the symbol bits of the sYmbol bit
20 group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb2,
Gy2, 1), allocation of one bit of the code bits of the
code bit group Gb2 of which the error probability is
second best to one bit of the sYmbol bits of the symbol
25 bit group Gy2 of which the error probability is second
best is defined, according to the group set information
(Gb3, Gy2, 2), allocation of two bits of the code bits of
the code bit group Gb3 of which the error probability is
third best to two bits of the symbol bits of the sYmbol
30 bit group Gy2 of which the error probability is second
best is defined, and, according to the group set
193
SP310689WOOO
information (Gb3, Gy1, 4), allocation of four bits of the
code bits of the code bit group Gb3 of which the error
probability is third best to four bits of the sYmbol bits
of the sYmbol bit group Gy1 of which the error
5 probability is the best is defined.
[0655]
Fig. 82 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
in Fig. 8l.
10 [0656]
In other words, A of Fig. 82 illustrates a first
example of the interchange of code bits according to the
allocation rule illustrated in Fig. 81 in a case where
the LOPC code is a mobile LOPC code having a code length
15 N of 4320 bits and a coded rate of 1/4, the modulation
mode is 16 QAM, and the multiple b is 2.
[0657]
In a case where the LOPC code is a mobile LOPC code
having a code length N of 4320 bits and a coded rate of
20 1/4, the modulation mode is 16 QAM, and the multiple b is
2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(4 x 2)) x (4 x 2) bits in the column
direction x the row direction are read in units of 4 x 2
(= rob) bits in the row direction and are supplied to the
25 interchange unit 32 (Figs. 18 and 19).
[0658]
The interchange unit 32 interchanges code bits bO
to b7 of 4 x 2 (= rob) bits according to the allocation
rule illustrated in Fig. 81 such that the code bits bO to
30 b7 of 4 x 2 (= rob) bits read from the memory 31 are, for
example, as illustrated in A of Fig. 82, allocated to
194
SP310689WOOO
5
10
symbol bits yO to y7 of 4 x 2 (= mb) bits of two (= b)
symbols.
[0659]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the symbol bit y7;
the code bit b1 to the symbol bit y6;
the code bit b2 to the symbol bit y4;
the code bit b3 to the symbol bit y3;
the code bit b4 to the symbol bit y2;
the code bit b5 to the symbol bit y5;
the code bit b6 to the symbol bit y1; and
the code bit b7 to the symbol bit yO.
[0660]
15 B of Fig. 82 illustrates a second example of the
interchange of code bits according to the allocation rule
illustrated in Fig. 81 in a case where the LDPC code is a
mobile LDPC code having a code length N of 4320 bits and
a coded rate of 1/4, the modulation mode is 16 QAM, and
20 the multiple b is 2.
[0661]
25
30
As illustrated in B of Fig. 82, the interchange
unit 32 performs an interchange process for code bits bO
to b7 of 4 x 2 (= mb) bits read from the memory 31,
according to the allocation rule illustrated in Fig. 81,
in which:
the code bit bO is allocated to the symbol bit y7;
the code bit b1 to the symbol bit y6;
the code bit b2 to the symbol bit y1;
the code bit b3 to the symbol bit y2;
the code bit b4 to the symbol bit y3;
195
SP310689WOOO
the code bit b5 to the symbol bit y4;
the code bit b6 to the symbol bit yO; and
the code bit b7 to the symbol bit y5.
[0662]
5 Fig. 83 is a diagram that illustrates code bit
groups and symbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 1/3, the modulation mode is 16
QAM, and the multiple b is 2.
10 [0663]
In this case, the code bits of 4 x 2 (= rob) bits
read from the memory 31 can be divided into four code bit
groups Gb1, Gb2, Gb3, and Gb4 as illustrated in A of Fig.
83 based on differences in the error probability.
15 [0664]
In A of Fig. 83, a code bit bO belongs to the code
bit group Gb1, a code bit b1 belongs to the code bit
group Gb2, a code bit b2 belongs to the code bit group
Gb3, and code bits b3 to b7 belong to the code bit group
20 Gb4.
[0665]
In a case where the modulation mode is 16 QAM, and
the multiple b is 2, the symbol bits of 4 x 2 (= rob) bits
can be divided into two symbol bit groups Gy1 and Gy2, as
25 illustrated in B of Fig. 83, based on differences in the
error probability.
[0666]
In B of Fig. 83, similarly to the case of B of Fig.
80, symbol bits yO, y1, y4, and y5 belong to the symbol
30 bit group Gy1, and symbol bits y2, y3, y6, and y7 belong
to the symbol bit group Gy2.
196
SP310689WOOO
[0667]
Fig. 84 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
length N of 4320 bits and a coded rate of 1/3, the
5 modulation mode is 16 QAM, and the multiple b is 2.
[0668]
In the allocation rule illustrated in Fig. 84,
group set information (Gbl, Gy2, 1), (Gb2, Gy2, 1), (Gb3,
Gyl, 1), (Gb4, Gy2, 2), and (Gb4, Gyl, 3) are defined.
10 [0669]
In other words, in the allocation rule illustrated
in Fig. 84, according to the group set information (Gbl,
Gy2, 1), allocation of one bit of the code bits of the
code bit group Gbl of which the error probability is the
15 best to one bit of the sYmbol bits of the sYmbol bit
group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb2,
Gy2, 1), allocation of one bit of the code bits of the
code bit group Gb2 of which the error probability is
20 second best to one bit of the sYmbol bits of the sYmbol
bit group Gy2 of which the error probability is second
best is defined, according to the group set information
(Gb3, Gyl, 1), allocation of one bit of the code bits of
the code bit group Gb3 of which the error probability is
25 third best to one bit of the sYmbol bits of the sYmbol
bit group Gyl of which the error probability is the best
is defined, according to the group set information (Gb4,
Gy2, 2), allocation of two bits of the code bits of the
code bit group Gb4 of which the error probability is
30 fourth best to two bits of the sYmbol bits of the sYmbol
bit group Gy2 of which the error probability is second
197
SP310689WOOO
best is defined, and, according to the group set
information (Gb4, Gy1, 3), allocation of three bits of
the code bits of the code bit group Gb4 of which the
error probability is fourth best to three bits of the
5 symbol bits of the symbol bit group Gy1 of which the
error probability is the best is defined.
[0670]
Fig. 85 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
lOin Fig. 84.
[0671 ]
In other words, A of Fig. 85 illustrates a first
example of the interchange of code bits according to the
allocation rule illustrated in Fig. 84 in a case where
15 the LDPC code is a mobile LDPC code having a code length
N of 4320 bits and a coded rate of 1/3, the modulation
mode is 16 QAM, and the multiple b is 2.
[0672]
In a case where the LDPC code is a mobile LDPC code
20 having a code length N of 4320 bits and a coded rate of
1/3, the modulation mode is 16 QAM, and the multiple b is
2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(4 x 2)) x (4 x 2) bits in the column
direction x the row direction are read in units of 4 x 2
25 (= mb) bits in the row direction and are supplied to the
interchange unit 32 (Figs. 18 and 19).
[0673]
The interchange unit 32 interchanges code bits bO
to b7 of 4 x 2 (= mb) bits according to the allocation
30 rule illustrated in Fig. 84 such that the code b~ts bO to
b7 of 4 x 2 (= mb) bits read from the memory 31 are, for
198
SP310689WOOO
5
10
15
example, as illustrated in A of Fig. 85, allocated to
symbol bits yO to y7 of 4 x 2 (= rob) bits of two (= b)
symbols.
[0674]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the symbol bit y7;
the code bit bl to the symbol bit y6;
the code bit b2 to the symbol bit y4;
the code bit b3 to the symbol bit y3;
the code bit b4 to the symbol bit y2;
the code bit b5 to the symbol bit y5;
the code bit b6 to the symbol bit yl; and
the code bit b7 to the symbol bit yO.
[0675]
B of Fig. 85 illustrates a second example of the
interchange of code bits according to the allocation rule
illustrated in Fig. 84 in a case where the LDPC code is a
mobile LOPC code having a code length N of 4320 bits and
20 a coded rate of 1/3, the modulation mode is 16 QAM, and
the multiple b is 2.
[0676]
As illustrated in B Fig. 85, the interchange unit
32 performs an interchange process for code bits bO to b7
25
30
of 4 x 2 (= rob) bits read from the memory 31, according
to the allocation rule illustrated in Fig. 84, in which:
the code bit bO is allocated to the symbol bit y7;
the code bit bl to the symbol bit y6;
the code bit b2 to the symbol bit y4;
the code bit b3 to the symbol bit y2;
the code bit b4 to the symbol bit y3;
199
SP310689WOOO
the code bit b5 to the symbol bit yO;
the code bit b6 to the symbol bit y5; and
the code bit b7 to the symbol bit yl.
[0677]
5 Fig. 86 is a diagram that illustrates code bit
groups and symbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 5/12, the modulation mode is 16
QAM, and the multiple b is 2.
10 [0678]
In this case, the code bits of 4 x 2 (= rob) bits
read from the memory 31 can be divided into four code bit
groups Gbl, Gb2, Gb3, and Gb4 as illustrated in A of Fig.
86 based on differences in the error probability.
15 [0679]
In A of Fig. 86, a code bit bO belongs to the code
bit group Gbl, code bits bl and b2 belong to the code bit
group Gb2, a code bit b3 belongs to the code bit group
Gb3, and code bits b4 to b7 belong to the code bit group
20 Gb4.
[0680]
In a case where the modulation mode is 16 QAM, and
the multiple b is 2, the symbol bits of 4 x 2 (= rob) bits
can be divided into two symbol bit groups Gyl and Gy2, as
25 illustrated in B of Fig. 86, based on differences in the
error probability.
[0681]
In B of Fig. 86, similarly to the case of B of Fig.
80, symbol bits yO, yl, y4, and y5 belong to the symbol
30 bit group Gyl, and symbol bits y2, y3, y6, and y7 belong
to the symbol bit group Gy2.
200
SP310689WOOO
[0682]
Fig. 87 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
length N of 4320 bits and a coded rate of 5/12, the
5 modulation mode is 16 QAM, and the multiple b is 2.
[0683]
In the allocation rule illustrated in Fig. 87,
group set information (Gbl, Gyl, 1), (Gb2, Gyl, 1), (Gb2,
Gy2, 1), (Gb3, Gy2, 1), (Gb4, Gyl, 2), and (Gb4, Gy2, 2)
10 are defined.
[0684]
In other words, in the allocation rule illustrated
in Fig. 87, according to the group set information (Gbl,
Gyl, 1), allocation of one bit of the code bits of the
15 code bit group Gbl of which the error probability is the
best to one bit of the sYmbol bits of the sYmbol bit
group Gyl of which the error probability is the best is
defined, according to the group set information (Gb2, Gyl,
1), allocation of one bit of the code bits of the code
20 bit group Gb2 of which the error probability is second
best to one bit of the sYmbol bits of the sYmbol bit
group Gyl of which the error probability is the best is
defined, according to the group set information (Gb2, Gy2,
1), allocation of one bit of the code bits of the code
25 bit group Gb2 of which the error probability is second
best to one bit of the sYmbol bits of the sYmbol bit
group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb3,
Gy2, 1), allocation of one bit of the code bits of the
30 code bit group Gb3 of which the error probability is
third best to one bit of the sYmbol bits of the sYmbol
201
5
10
SP310689WOOO
bit group Gy2 of which the error probability is second
best is defined, according to the group set information
(Gb4, Gyl, 2), allocation of two bits of the code bits of
the code bit group Gb4 of which the error probability is
fourth best to two bits of the sYmbol bits of the sYmbol
bit group Gyl of which the error probability is the best
is defined, and, according to the group set information
(Gb4, Gy2, 2), allocation of two bits of the code bits of·
the code bit group Gb4 of which the error probability is·
fourth best to two bits of the sYmbol bits of the sYmbol
bit group Gy2 of which the error probability is second
best is defined.
[0685]
25
Fig. 88 illustrates an example of the interchange
15 of code bits according to the allocation rule illustrated
in Fig. 87.
[0686]
In other words, A of Fig. 88 illustrates a first
example of the interchange of code bits according to the
20 allocation rule illustrated in Fig. 87 in a case where
the LOPC code is a mobile LOPC code having a code length
N of 4320 bits and a coded rate of 5/12, the modulation
mode is 16 QAM, and the multiple b is 2.
[0687]
In a case where the LOPC code is a mobile LOPC code
having a code length N of 4320 bits and a coded rate of
5/12, the modulation mode is 16 QAM, and the multiple b
is 2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(4 x 2)) x (4 x 2) bits in the column
30 direction x the row direction are read in units of 4 x 2
(= rob) bits in the row direction and are supplied to the
202
SP310689WOOO
interchange unit 32 (Figs. 18 and 19).
[0688]
The interchange unit 32 interchanges code bits bO
to b7 of 4 x 2 (= rob) bits according to the allocation
5 rule illustrated in Fig. 87 such that the code bits bO to
b7 of 4 x 2 (= rob) bits read from the memory 31 are, for
example, as illustrated in A of Fig. 88, allocated to
symbol bits yO to y7 of 4 x 2 (= rob) bits of two (= b)
symbols.
10 [0689]
15
20
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the symbol bit yO;
the code bit b1 to the symbol bit y4;
the code bit b2 to the symbol bit y2;
the code bit b3 to the symbol bit y6;
the code bit b4 to the symbol bit y1;
the code bit b5 to the symbol bit y5;
the code bit b6 to the symbol bit y3; and
the code bit b7 to the symbol bit y7.
[0690]
B of Fig. 88 illustrates a second example of the
interchange of code bits according to the allocation rule
illustrated in Fig. 87 in a case where the LDPC code is a
25 mobile LDPC code having a code length N of 4320 bits and
a coded rate of 5/12, the modulation mode is 16 QAM, and
the multiple b is 2 .
[0691]
As illustrated in B of Fig. 88, the interchange
30 unit 32 performs an interchange process for code bits bO
to b7 of 4 x 2 (= rob) bits read from the memory 31,
203

5
10
SP310689WOOO
according to the allocation rule illustrated in Fig. 87,
in which:
the code bit bO is allocated to the symbol bit yO;
the code bit bl to the symbol bit y4;
the code bit b2 to the symbol bit y2;
the code bit b3 to the symbol bit y6;
the code bit b4 to the symbol bit y5;
the code bit b5 to the symbol bit yl;
the code bit b6 to the symbol bit y3; and
the code bit b7 to the symbol bit y7.
[0692]
Fig. 89 is a diagram that illustrates code bit
groups and symbol bit groups in a case where the LOPC
code is a mobile LOPC code having a code length N of 4320
15 bits and a coded rate of 1/2, the modulation mode is 16
QAM, and the multiple b is 2.
[0693]
In this case, the code bits of 4 x 2 (= rob) bits
read from the memory 31 can be divided into three code
20 bit groups Gbl, Gb2, and Gb3 as illustrated in A of Fig.
89 based on differences in the error probability.
[0694]
25
In A of Fig. 89, a code bit bO belongs to the code
bit group Gbl, code bits bl to b3 belong to the code bit
group Gb2, and code bits b4 to b7 belong to the code bit
group Gb3.
[0695]
In a case where the modulation mode is 16 QAM, and
the multiple b is 2, the symbol bits of 4 x 2 (= rob) bits
30 can be divided into two symbol bit groups Gyl and Gy2, as
illustrated in B of Fig. 89, based on differences in the
204
• SP310689WOOO
error probability.
[0696]
In B of Fig. 89, similarly to the case of B of Fig.
80, sYmbol bits yO, yl, y4, and y5 belong to the sYmbol
5 bit group Gyl, and sYmbol bits y2, y3, y6, and y7 belong
to the sYmbol bit group Gy2.
[0697]
Fig. 90 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
10 length N of 4320 bits and a coded rate of 1/2, the
modulation mode is 16 QAM, and the multiple b is 2.
[0698]
In the allocation rule illustrated in Fig. 90,
group set information (Gbl, Gy2, 1), (Gb2, Gy2, 2), (Gb2,
15 Gyl, 1), (Gb3, Gy2, 1), and (Gb3, Gyl, 3) are defined.
[0699]
In other words, in the allocation rule illustrated
in Fig. 90, according to the group set information (Gbl,
Gy2, 1), allocation of one bit of the code bits of the
20 code bit group Gbl of which the error probability is the
best to one bit of the sYmbol bits of the sYmbol bit
group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb2,
Gy2, 2), allocation of two bits of the code bits of the
25 code bit group Gb2 of which the error probability is
second best to two bits of the sYmbol bits of the sYmbol
bit group Gy2 of which the error probability is second
best is defined, according to the group set information
(Gb2, Gyl, 1), allocation of one bit of the code bits of
30 the code bit group Gb2 of which the error probability is
second best to one bit of the sYmbol bits of the sYmbol
205

5
10
SP310689WOOO
bit group Gyl of which the error probability is the best
is defined, according to the group set information (Gb3,
Gy2, 1), allocation of one bit of the code bits of the
code bit group Gb3 of which the error probability is
third best to one bit of the sYmbol bits of the sYmbol
bit group Gy2 of which the error probability is second
best is defined, and, according to the group set
information (Gb3, Gyl, 3), allocation of three bits of
the code bits of the code bit group Gb3 of which the
error probability is third best to three bits of the
sYmbol bits of the sYmbol bit group Gyl of which the
error probability is the best is defined.
[0700]
Fig. 91 illustrates an example of the interchange
15 of code bits according to the allocation rule illustrated
in Fig. 90.
[0701]
In other words, A of Fig. 91 illustrates a first
example of the interchange of code bits according to the
20 allocation rule illustrated in Fig. 90 in a case where
the LDPC code is a mobile LDPC code having a code length
N of 4320 bits and a coded rate of 1/2, the modulation
mode is 16 QAM, and the multiple b is 2.
[0702]
25 In a case where the LDPC code is a mobile LDPC code
having a code length N of 4320 bits and a coded rate of
1/2, the modulation mode is 16 QAM, and the multiple b is
2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(4 x 2)) x (4 x 2) bits in the column
30 direction x the row direction are read in units of 4 x 2
(= rob) bits in the row direction and are supplied to the
206
• SP310689WOOO
interchange unit 32 (Figs. 18 and 19).
[0703]
The interchange unit 32 interchanges code bits bO
to b7 of 4 x 2 (= rob) bits according to the allocation
5 rule illustrated in Fig. 90 such that the code bits bO to
b7 of 4 x 2 (= rob) bits read from the memory 31 are, for
example, as illustrated in A of Fig. 91, allocated to
symbol bits yO to y7 of 4 x 2 (= rob) bits of two (= b)
symbols.
10 [0704]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the symbol bit y7;
the code bit b1 to the symbol bit y6;
15 the code bit b2 to the symbol bit y4;
the code bit b3 to the symbol bit y3;
the code bit b4 to the symbol bit y2;
the code bit b5 to the symbol bit y5;
the code bit b6 to the symbol bit y1; and
20 the code bit b7 to the symbol bit yO.
[0705]
B of Fig. 91 illustrates a second example of the
interchange of code bits according to the allocation rule
illustrated in Fig. 90 in a case where the LDPC code is a
25 mobile LDPC code having a code length N of 4320 bits and
a coded rate of 1/2, the modulation mode is 16 QAM, and
the multiple b is 2.
[0706]
As illustrated B of Fig. 91, the interchange unit
30 32, according to the allocation rule illustrated in Fig.
90, for code bits bO to b7 of 4 x 2 (= rob) bits read from
207

5
10
15
SP310689WOOO
the memory 31, in which:
the code bit bO is allocated to the symbol bit y7;
the code bit b1 to the symbol bit y3;
the code bit b2 to the symbol bit y4;
the code bit b3 to the symbol bit y6;
the code bit b4 to the symbol bit y2;
the code bit b5 to the symbol bit yO;
the code bit b6 to the symbol bit y5; and
the code bit b7 to the symbol bit y1.
[0707]
Fig. 92 is a diagram that illustrates code bit
groups and symbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 7/12, the modulation mode is 16
QAM, and the multiple b is 2.
[0708]
In this case, the code bits of 4 x 2 (= rob) bits
read from the memory 31 can be divided into four code bit
groups Gb1, Gb2, Gb3, and Gb4 as illustrated in A of Fig.
20 92 based on differences in the error probability.
[0709]
In A of Fig. 92, a code bit bO belongs to the code
bit group Gb1, code bits b1 to b3 belong to the code bit
group Gb2, a code bit b4 belongs to the code bit group
25 Gb3, and code bits b5 to b7 belong to the code bit group
Gb4.
[0710]
In a case where the modulation mode is 16 QAM, and
the multiple b is 2, the symbol bits of 4 x 2 (= rob) bits
30 can be divided into two symbol bit groups Gy1 and Gy2, as
illustrated in B of Fig. 92, based on differences in the
208
• SP310689WOOO
error probability.
[0711]
In B of Fig. 92, similarly to the case of B of Fig.
80, symbol bits yO, y1, y4, and y5 belong to the symbol
5 bit group Gy1, and symbol bits y2, y3, y6, and y7 belong
to the symbol bit group Gy2.
[0712]
Fig. 93 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
10 length N of 4320 bits and a coded rate of 7/12, the
modulation mode is 16 QAM, and the multiple b is 2.
[0713]
In the allocation rule illustrated in Fig. 93,
group set information (Gb1, Gy1, 1), (Gb2, Gy1, 1), (Gb2,
15 Gy2, 2), (Gb3, Gy1, 1), (Gb4, Gy1, 1), and (Gb4, Gy2, 2)
are defined.
[0714]
In other words, in the allocation rule illustrated
in Fig. 93, according to the group set information (Gb1,
20 Gy1, 1), allocation of one bit of the code bits of the
code bit group Gb1 of which the error probability is the
best to one bit of the symbol bits of the symbol bit
group Gy1 of which the error probability is the best is
defined, according to the group set information (Gb2, Gy1,
25 1), allocation of one bit of the code bits of the code
bit group Gb2 of which the error probability is second
best to one bit of the symbol bits of the symbol bit
group Gy1 of which the error probability is the best is
defined, according to the group set information (Gb2, Gy2,
30 2), allocation of two bits of the code bits of the code
bit group Gb2 of which the error probability is second
209
5
15
10
• SP310689WOOO
best to two bits of the symbol bits of the symbol bit
group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb3,
Gy1, 1), allocation of one bit of the code bits of the
code bit group Gb3 of which the error probability is
third best to one bit of the symbol bits of the symbol
bit group Gy1 of which the error probability is the best
is defined, according to the group set information (Gb4,
Gy1, 1), allocation of one bit of the code bits of the
code bit group Gb4 of which the error probability is
fourth best to one bit of the symbol bits of the symbol
bit group Gyl of which the error probability is the best
is defined, and, according to the group set information
(Gb4, Gy2, 2), allocation of two bits of the code bits of
the code bit group Gb4 of which the error probability is
fourth best to two bits of the symbol bits of the symbol
bit group Gy2 of which the error probability is second
best is defined.
[0715]
20 Fig. 94 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
in Fig. 93.
[0716]
In other words, A of Fig. 94 illustrates a first
25 example of the interchange of code bits according to the
allocation rule illustrated in Fig. 93 in a case where
the LDPC code is a mobile LDPC code having a code length
N of 4320 bits and a coded rate of 7/12, the modulation
mode is 16 QAM, and the multiple b is 2.
30 [0717]
In a case where the LDPC code is a mobile LDPC code
210
• SP310689WOOO
having a code length N of 4320 bits and a coded rate of
7/12, the modulation mode is 16 QAM, and the multiple b
is 2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(4 x 2)) x (4 x 2) bits in the column
5 direction x the row direction are read in units of 4 x 2
(= rob) bits in the row direction and are supplied to the
interchange unit 32 (Figs. 18 and 19) .
[0718]
The interchange unit 32 interchanges code bits bO
10 to b7 of 4 x 2 (= rob) bits according to the allocation
rule illustrated in Fig. 93 such that the code bits bO to
15
20
25
b7 of 4 x 2 (= rob) bits read from the memory 31 are, for
example, as illustrated in A of Fig. 94, allocated to
symbol bits yO to y7 of 4 x 2 (= rob) bits of two (= b)
symbols.
[0719]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allo'cated to the symbol bit yO;
the code bit b1 to the symbol bit y4;
the code bit b2 to the symbol bit y2;
the code bit b3 to the symbol bit y6;
the code bit b4 to the symbol bit y1;
the code bit b5 to the symbol bit y5;
the code bit b6 to the symbol bit y3; and
the code bit b7 to the symbol bit y7.
[0720]
B of Fig. 94 illustrates a second example of the
interchange of code bits according to the allocation rule
30 illustrated in Fig. 93 in a case where the LDPC code is a
mobile LDPC code having a code length N of 4320 bits and
211
• SP310689WOOO
a coded rate of 7/12, the modulation mode is 16 QAM, and
the multiple b is 2.
[0721]
As illustrated in B of Fig. 94, the interchange
5 unit 32 performs an interchange process for code bits bO
to b7 of 4 x 2 (= mb) bits read from the memory 31,
according to the allocation rule illustrated in Fig. 93,
in which:
the code bit bO is allocated to the sYmbol bit yO;
10 the code bit bl to the sYmbol bit y4;
the code bit b2 to the sYmbol bit y6;
the code bit b3 to the sYmbol bit y2;
the code bit b4 to the sYmbol bit yl;
the code bit b5 to the sYmbol bit y5;
15 the code bit b6 to the sYmbol bit y7; and
the code bit b7 to the sYmbol bit y3.
[0722]
Fig. 95 is a diagram that illustrates code bit
groups and sYmbol bit groups in a case where the LDPC
20 code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 2/3, the modulation mode is 16
QAM, and the multiple b is 2.
[0723]
In this case, the code bits of 4 x 2 (= mb) bits
25 read from the memory 31 can be divided into four code bit
groups Gbl, Gb2, Gb3, and Gb4 as illustrated in A of Fig.
95 based on differences in the error probability.
[0724]
In A of Fig. 95, a code bit bO belongs to the code
30 bit group Gbl, code bits bl to b4 belong to the code bit
group Gb2, a code bit b5 belongs to the code bit group
212
• SP310689WOOO
Gb3, and code bits b6 and b7 belong to the code bit group
Gb4.
[0725]
In a case where the modulation mode is 16 QAM, and
5 the multiple b is 2, the symbol bits of 4 x 2 (= mb) bits
can be divided into two symbol bit groups Gy1 and Gy2, as
illustrated in B of Fig. 95, based on differences in the
error prob~bility.
[0726]
10 In B of Fig. 95, similarly to the case of B of Fig.
80, symbol bits yO, y1, y4, and y5 belong to the symbol
bit group Gy1, and symbol bits y2, y3, y6,· and y7 belong
to the symbol bit group Gy2.
[0727]
15 Fig. 96 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
length N of 4320 bits and a coded rate of 2/3, the
modulation mode is 16 QAM, and the multiple b is 2.
[0728]
20 In the allocation rule illustrated in Fig. 96,
group set information (Gb1, Gy1, 1), (Gb2, Gy1, 2), (Gb2,
Gy2, 2), (Gb3, Gy1, 1), and (Gb4, Gy2, 2) are defined.
[0729]
In other words, in the allocation rule illustrated
25 in Fig. 96, according to the group set information (Gb1,
Gy1, 1), allocation of one bit of the code bits of the
code bit group Gb1 of which the error probability is the
best to one bit of the symbol bits of the symbol bit
group Gy1 of which the error probability is the best is
30 defined, according to the group set information (Gb2, Gy1,
2), allocation of two bits of the code bits of the code
213
SP310689WOOO
bit group Gb2 of which the error probability is second
best to two bits of the symbol bits of the symbol bit
group Gy1 of which the error probability is the best is
defined, according to the group set information (Gb2, Gy2,
5 2), allocation of two bits of the code bits of the code
bit group Gb2 of which the error probability is second
best to two bits of the symbol bits of the symbol bit
group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb3,
10 Gy1, 1), allocation of one bit of the code bits of the
code bit group Gb3 of which the error probability is
third best to one bit of the symbol bits of the symbol
bit group Gy1 of which the error probability is the best
is defined, and according to the group set information
15 (Gb4, Gy2, 2), allocation of two bits of the code bits of
the code bit group Gb4 of which the error probability is
fourth best to two bits of the symbol bits of the symbol
bit group Gy2 of which the error probability is second
best is defined.
20 [0730]
Fig. 97 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
in Fig. 96.
[0731]
25 In other words, A of Fig. 97 illustrates a first
example of the interchange of code bits according to the
allocation rule illustrated in Fig. 96 in a case where
the LDPC code is a mobile LDPC code having a code length
N of 4320 bits and a coded rate of 2/3, the modulation
30 mode is 16 QAM, and the multiple b is 2.
[0732]
214
SP310689WOOO
In a case where the LDPC code is a mobile LDPC code
having a code length N of 4320 bits and a coded rate of
2/3, the modulation mode is 16 QAM, and the multiple b is
2, in the demultiplexer 25, code bits written into the
5 memory 31 of (4320/(4 x 2)) x (4 x 2) bits in the column
direction x the row direction are read in units of 4 x 2
(= mb) bits in the row direction and are supplied to the
interchange unit 32 (Figs. 18 and 19) .
[0733]
10
15
20
25
The interchange unit 32 interchanges code bits bO
to b7 of 4 x 2 (= mb) bits according to the allocation
rule illustrated in Fig. 96 such that the code bits bO to
b7 of 4 x 2 (= mb) bits read from the memory 31 are, for
example, as illustrated in A of Fig. 97, allocated to
sYmbol bits yO to y7 of 4 x 2 (= mb) bits of two (= b)
sYmbols.
[0734]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the sYmbol bit yO;
the code bit b1 to the sYmbol bit y4;
the code bit b2 to the sYmbol bit y2;
the code bit b3 to the sYmbol bit y6;
the code bit b4 to the sYmbol bit y1;
the code bit b5 to the sYmbol bit y5;
the code bit b6 to the sYmbol bit y3; and
the code bit b7 to the sYmbol bit y7.
[0735]
B of Fig. 97 illustrates a second example of the
30 interchange of code bits according to the allocation rule
illustrated in Fig. 96 in a case where the LDPC code is a
215
SP310689WOOO
mobile LDPC code having a code length N of 4320 bits and
a coded rate of 2/3, the modulation mode is 16 QAM, and
the multiple b is 2.
[0736]
5 As illustrated in B Fig. 97, the interchange unit
32 performs an interchange process, according to the
allocation rule illustrated in Fig. 96, for code bits bO
to b7 of 4 x 2 (= rob) bits read from the memory 31, in
which:
10 the code bit bO is allocated to the symbol bit yO;
the code bit bl to the symbol bit yl;
the code bit b2 to the symbol bit y6;
the code bit b3 to the symbol bit y2;
the code bit b4 to the symbol bit y4;
15 the code bit b5 to the symbol bit y5;
the code bit b6 to the symbol bit y7; and
the code bit b7 to the symbol bit y3.
[0737]
Fig. 98 is a diagram that illustrates code bit
20 groups and symbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 3/4, the modulation mode is 16
QAM, and the multiple b is 2.
[0738]
25 In this case, the code bits of 4 x 2 (= rob) bits
read from the memory 31 can be divided into three code
bit groups Gbl, Gb2, and Gb3 as illustrated in A of Fig.
98 based on differences in the error probability.
[0739]
30 In A of Fig. 98, a code bit bO belongs to the code
bit group Gbl, code bits bl to b5 belong to the code bit
216
SP310689WOOO
group Gb2, and code bits b6 and b7 belong to the code bit
group Gb3.
[0740]
In a case where the modulation mode is 16 QAM, and
5 the multiple b is 2, the symbol bits of 4 x 2 (= mb) bits
can be divided into two symbol bit groups Gyl and Gy2, as
illustrated in B of Fig. 98, based on differences in the
error probability.
[0741]
10 In B of Fig. 98, similarly to the case of B of Fig.
80, symbol bits yO, yl, y4, and y5 belong to the symbol
bit group Gyl, and symbol bits y2, y3, y6, and y7 belong
to the sYmbol bit group Gy2.
[0742]
15 Fig. 99 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
length N of 4320 bits and a coded rate of 3/4, the
modulation mode is 16 QAM, and the multiple b is 2.
[0743]
20 In the allocation rule illustrated in Fig. 99,
group set information (Gbl, Gyl, 1), (Gb2, Gyl, 3), (Gb2,
Gy2, 2), and (Gb3, Gy2, 2) are defined.
[0744]
In other words, in the allocation rule illustrated
25 in Fig. 99, according to the group set information (Gbl,
Gyl, 1), allocation of one bit of the code bits of the
code bit group Gbl of which the error probability is the
best to one bit of the sYmbol bits of the sYmbol bit
group Gyl of which the error probability is the best is
30 defined, according to the group set information (Gb2, Gyl,
3), allocation of three bits of the code bits of the code
217
SP310689WOOO
bit group Gb2 of which the error probability is second
best to three bits of the symbol bits of the symbol bit
group Gy1 of which the error probability is the best is
defined, according to the group set information (Gb2, Gy2,
5 2), allocation of two bits of the code bits of the code
bit group Gb2 of which the error probability is second
best to two bits of the symbol bits of the symbol bit
group Gy2 of which the error probability is second best
is defined, and, according to the group set information
10 (Gb3, Gy2, 2), allocation of two bits of the code bits of
the code bit group Gb3 of which the error probability is
third best to two bits of the symbol bits of the symbol
bit group Gy2 of which the error probability is second
best is defined.
15 [0745]
Fig. 100 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
in Fig. 99.
[0746]
20 In other words, A of Fig. 100 illustrates a first
example of the interchange of code bits according to the
allocation rule illustrated in Fig. 99 in a case where
the LOPC code is a mobile LOPC code having a code length
N of 4320 bits and a coded rate of 3/4, the modulation
25 mode is 16 QAM, and the multiple b is 2.
[0747]
In a case where the LOPC code is a mobile LOPC code
having a code length N of 4320 bits and a coded rate of
3/4, the modulation mode is 16 QAM, and the multiple b is
30 2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(4 x 2)) x (4 x 2) bits in the column
218
5
• SP310689WOOO
direction x the row direction are read in units of 4 x 2
(= rob) bits in the row direction and are supplied to the
interchange unit 32 (Figs. 18 and 19).
[0748]
The interchange unit 32 interchanges code bits bO
to b7 of 4 x 2 (= rob) bits according to the allocation
rule illustrated in Fig. 99 such that the code bits bO to
b7 of 4 x 2 (= rob) bits read from the memory 31 are, for
example, as illustrated in A of Fig. 100, allocated to
10 symbol bits yO to y7 of 4 x 2 (= rob) bits of two (= b)
symbols.
[0749]
15
20
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the symbol bit yO;
the code bit b1 to the symbol bit y4;
the code bit b2 to the symbol bit y2;
the code bit b3 to the symbol bit y6;
the code bit b4 to the symbol bit y1;
the code bit b5 to the symbol bit y5;
the code bit b6 to the symbol bit y3; and
the code bit b7 to the symbol bit y7.
[0750]
B of Fig. 100 illustrates a second example of the
25 interchange of code bits according to the allocation rule
illustrated in Fig. 99 in a case where the LDPC code is a
mobile LDPC code having a code length N of 4320 bits and
a coded rate of 3/4, the modulation mode is 16 QAM, and
the multiple b is 2.
30 [0751]
As illustrated in B of Fig. 100, the interchange
219
5
10
15
20
SP310689WOOO
unit 32 performs an interchange process for code bits bO
to b7 of 4 x 2 (= rob) bits read from the memory 31,
according to the allocation rule illustrated in Fig. 99,
in which:
the code bit bO is allocated to the sYmbol bit yO;
the code bit b1 to the sYmbol bit y5;
the code bit b2 to the sYmbol bit y6;
the code bit b3 to the sYmbol bit y2;
the code bit b4 to the sYmbol bit y4;
the code bit b5 to the sYmbol bit y1;
the code bit b6 to the sYmbol bit y7; and
the code bit b7 to the sYmbol bit y3.
[0752]
Fig. 101 is a diagram that illustrates code bit
groups and sYmbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 5/6, the modulation mode is 16
QAM, and the multiple b is 2.
[0753]
In this case, the code bits of 4 x 2 (= rob) bits
read from the memory 31 can be divided into five code bit
groups Gb1, Gb2, Gb3, Gb4, and Gb5 as illustrated in A of
Fig. 101 based on differences in the error probability.
[0754]
25 In A of Fig. 101, a code bit bO belongs to the code
bit group Gb1, a code bit b1 belongs to the code bit
group Gb2, code bits b2 to b5 belong to the code bit
group Gb3, a code bit b6 belongs to the code bit group
Gb4, and a code bit b7 belongs to the code bit group Gb5.
30 [0755]
In a case where the modulation mode is 16 QAM, and
220
SP310689WOOO
the multiple b is 2, the symbol bits of 4 x 2 (= rob) bits
can be divided into two symbol bit groups Gy1 and Gy2, as
illustrated in B of Fig. 101, based on differences in the
error probability.
5 [0756]
In B of Fig. 101, similarly to the case of B of Fig.
80, symbol bits yO, y1, y4, and y5 belong to the symbol
bit group Gy1, and symbol bits y2, y3, y6, and y7 belong
to the symbol bit group Gy2.
10 [0757]
Fig. 102 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
length N of 4320 bits and a coded rate of 5/6, the
modulation mode is 16 QAM, and the multiple b is 2.
15 [0758]
In the allocation rule illustrated in Fig. 102,
group set information (Gb1, Gy1, 1), (Gb2, Gy1, 1), (Gb3,
Gy2, 2), (Gb3, Gy1, 2), (Gb4, Gy2, 1), and (Gb5, Gy2, 1)
are defined.
20 [0759]
In other words, in the allocation rule illustrated
in Fig. 102, according to the group set information (Gb1,
Gy1, 1), allocation of one bit of the code bits of the
code bit group Gb1 of which the error probability is the
25 best to one bit of the symbol bits of the symbol bit
group Gy1 of which the error probability is the best is
defined, according to the group set information (Gb2, Gy1,
1), allocation of one bit of the code bits of the code
bit group Gb2 of which the error probability is second
30 best to one bit of the symbol bits of the symbol bit
group Gy1 of which the error probability is the best is
221

5
10
15
20
SP310689WOOO
defined, according to the group set information (Gb3, Gy2,
2), allocation of two bits of the code bits of the code
bit group Gb3 of which the error probability is third
best to two bits of the sYmbol bits of the sYmbol bit
group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb3,
Gy1, 2), allocation of two bits of the code bits of the
code bit group Gb3 of which the error probability is
third best to two bits of the sYmbol bits of the sYmbol
bit group Gy1 of which the error probability is the best
is defined, according to the group set information (Gb4,
Gy2, 1), allocation of one bit of the code bits of the
code bit group Gb4 of which the error probability is
fourth best to one bit of the sYmbol bits of the sYmbol
bit group Gy2 of which the error probability is second
best is defined, and according to the group set
information (Gb5, Gy2, 1), allocation of one bit of the
code bits of the code bit group Gb5 of which the error
probability is fifth best to one bit of the sYmbol bits
of the sYmbol bit group Gy2 of which the error
probability is second best is defined.
[0760]
Fig. 103 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
25 in Fig. 102.
[0761]
In other words, A of Fig. 103 illustrates a first
example of the interchange of code bits according to the
allocation rule illustrated in Fig. 102 in a case where
30 the LDPC code is a mobile LDPC code having a code length
N of 4320 bits and a coded rate of 5/6, the modulation
222
• SP310689WOOO
mode is 16 QAM, and the multiple b is 2.
[0762 ]
In a case where the LDPC code is a mobile LDPC code
having a code length N of 4320 bits and a coded rate of
5 5/6, the modulation mode is 16 QAM, and the multiple b is
2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(4 x 2)) x (4 x 2) bits in the column
direction x the row direction are read in units of 4 x 2
(= rob) bits in the row direction and are supplied to the
10 interchange unit 32 (Figs. 18 and 19) .
[0763]
The interchange unit 32 interchanges code bits bO
to b7 of 4 x 2 (= rob) bits according to the allocation
rule illustrated in Fig. 102 such that the code bits bO
15 to b7 of 4 x 2 (= rob) bits read from the memory 31 are,
for example, as illustrated in A of Fig. 103, allocated
to symbol bits yO to y7 of 4 x 2 (= rob) bits of two (= b)
symbols.
[0764 ]
20 In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the symbol bit yO;
the code bit b1 to the symbol bit y4;
the code bit b2 to the symbol bit y2;
25 the code bit b3 to the symbol bit y6;
the code bit b4 to the symbol bit y1;
the code bit b5 to the symbol bit y5;
the code bit b6 to the symbol bit y3; and
the code bit b7 to the symbol bit y7.
30 [0765]
B of Fig. 103 illustrates a second example of the
223

5
SP310689WOOO
interchange of code bits according to the allocation rule
illustrated in Fig. 102 in a case where the LDPC code is
a mobile LDPC code having a code length N of 4320 bits
and a coded rate of 5/6, the modulation mode is 16 QAM,
and the multiple b is 2.
[0766]
As illustrated in B of Fig. 103, the interchange
unit 32 performs an interchange process for code bits bO
to b7 of 4 x 2 (= rob) bits read from the memory 31,
10 according to the allocation rule illustrated in Fig. 102,
in which:
the code bit bO is allocated to the sYmbol bit yO;
the code bit bl to the sYmbol bit y4;
the code bit b2 to the sYmbol bit y6;
15 the code bit b3 to the sYmbol bit y2;
the code bit b4 to the sYmbol bit y5;
the code bit b5 to the sYmbol bit yl;
the code bit b6 to the sYmbol bit y3; and
the code bit b7 to the sYmbol bit y7.
20 [0767]
Fig. 104 is a diagram that illustrates code bit
groups and sYmbol bit groups in a case where the LDPC
code is a mobile LDPC code having a code length N of 4320
bits and a coded rate of 11/12, the modulation mode is 16
25 QAM, and the multiple b is 2.
[0768]
In this case, the code bits of 4 x 2 (= rob) bits
read from the memory 31 can be divided into three code
bit groups Gbl, Gb2, and Gb3 as illustrated in A of Fig.
30 104 based on differences in the error probability.
[0769]
224

5
SP310689WOOO
In A of Fig. 104, a code bit bO belongs to the code
bit group Gb1, code bits b1 to b6 belong to the code bit
group Gb2, and a code bit b7 belongs to the code bit
group Gb3.
[0770]
In a case where the modulation mode is 16 QAM, and
the multiple b is 2, the symbol bits of 4 x 2 (= rob) bits
can be divided into two symbol bit groups Gy1 and Gy2, as
illustrated in B of Fig. 104, based on differences in the
10 error probability.
[0771]
In B of Fig. 104, similarly to the case of B of Fig.
80, symbol bits yO, y1, y4, and y5 belong to the symbol
bit group Gy1, and symbol bits y2, y3, y6, and y7 belong
15 to the symbol bit group Gy2.
[0772]
Fig. 105 illustrates an allocation rule in a case
where the LDPC code is a mobile LDPC code having a code
length N of 4320 bits and a coded rate of 11/12, the
20 modulation mode is 16 QAM, and the multiple b is 2.
[0773]
In the allocation rule illustrated in Fig. 105,
group set information (Gb1, Gy1, 1), (Gb2, Gy2, 3), (Gb2,
Gy1, 3), and (Gb3, Gy2, 1) are defined.
25 [0774]
In other words, in the allocation rule illustrated
in Fig. 105, according to the group set information (Gb1,
Gy1, 1), allocation of one bit of the code bits of the
code bit group Gb1 of which the error probability is the
30 best to one bit of the symbol bits of the symbol bit
group Gy1 of which the error probability is the best is
225
• SP310689WOOO
defined, according to the group set information (Gb2, Gy2,
3), allocation of three bits of the code bits of the code
bit group Gb2 of which the error probability is second
best to three bits of the sYmbol bits of the sYmbol bit
5 group Gy2 of which the error probability is second best
is defined, according to the group set information (Gb2,
Gy1, 3), allocation of three bits of the code bits of the
code bit group Gb20f which the error probability is
second best to three bits of the sYmbol bits of the
10 sYmbol bit group Gy1 of which the error probability is
the best is defined, and, according to the group set
information (Gb3, Gy2, 1), allocation of one bit of the
code bits of the code bit group Gb3 of which the error
probability is third best to one bit of the sYmbol bits
15 of the sYmbol bit group Gy2 of which the error
probability is second best is defined.
[0775]
Fig. 106 illustrates an example of the interchange
of code bits according to the allocation rule illustrated
20 in Fig. 105.
[0776]
In other words, A of Fig. 106 illustrates a first
example of the interchange of code bits according to the
allocation rule illustrated in Fig. 105 in a case where
25 the LOPC code is a mobile LOPC code having a code length
N of 4320 bits and a coded rate of 11/12, the modulation
mode is 16 QAM, and the multiple b is 2.
[0777]
In a case where the LOPC code is a mobile LOPC code
30 having a code length N of 4320 bits and a coded rate of
11/12, the modulation mode is 16 QAM, and the multiple b
226
• SP310689WOOO
is 2, in the demultiplexer 25, code bits written into the
memory 31 of (4320/(4 x 2)) x (4 x 2) bits in the column
direction x the row direction are read in units of 4 x 2
(= mb) bits in the row direction and are supplied to the
5 interchange unit 32 (Figs. 18 and 19).
[0778]
The interchange unit 32 interchanges code bits bO
to b7 of 4 x 2 (= mb) bits according to the allocation
rule illustrated in Fig. 105 such that the code bits bO
10 to b7 of 4 x 2 (= mb) bits read from the memory 31 are,
for example, as illustrated in A of Fig. 106, allocated
15
20
25
to sYmbol bits yO to y7 of 4 x 2 (= mb) bits of two (= b)
sYmbols.
[0779]
In other words, the interchange unit 32 performs an
interchange process in which:
the code bit bO is allocated to the sYmbol bit yO;
the code bit b1 to the sYmbol bit y4;
the code bit b2 to the sYmbol bit y2;
the code bit b3 to the sYmbol bit y6;
the code bit b4 to the sYmbol bit y1;
the code bit b5 to the sYmbol bit y5;
the code bit b6 to the sYmbol bit y3; and
the code bit b7 to the sYmbol bit y7.
[0780]
B of Fig. 106 illustrates a second example of the
interchange of code bits according to the allocation rule
illustrated in Fig. 105 in a case where the LDPC code is
a mobile LDPC code having a code length N of 4320 bits
30 and a coded rate of 11/12, the modulation mode is 16 QAM,
and the multiple b is 2.
227
• SP310689WOOO
[0781]
As illustrated in B of Fig. 106, the interchange
unit 32 performs an interchange process for code bits bO
to b7 of 4 x 2 (= mb) bits read from the memory 31,
5 according to the allocation rule illustrated in Fig. 105,
in which:
the code bit bO is allocated to the symbol bit yO;
the code bit b1 to the symbol bit y5;
the code bit b2 to the symbol bit y3;
10 the code bit b3 to the symbol bit y2;
the code bit b4 to the symbol bit y4;
the code bit b5 to the symbol bit y1;
the code bit b6 to the symbol bit y6; and
the code bit b7 to the symbol bit y7.
15 [0782]
Figs. 107,108,109,110,111,112,113,114,115,
116, 117, 118, 119, 120, 121, 122, 123 and 124 illustrate
simulation results of BERs (Bit Error Rates) in a case
where the interchange process of the new interchange mode
20 is performed and a case where the interchange process is
not performed.
[0783]
In other words, Figs. 107 to 115 illustrate BERs in
a case where mobile LDPC codes (Figs. 35 to 43) having a
25 code length N of 4320 and coded rates of 1/4, 1/3, 5/12,
1/2, 7/12, 2/3, 3/4, 5/6, and 11/12 are set as targets,
and 64 QAM is employed as the modulation mode.
[0784]
Figs. 116 to 124 illustrate BERs in a case where
30 mobile LDPC codes having a code length N of 4320 and
coded rates of 1/4, 1/3, 5/12, 1/2, 7/12, 2/3, 3/4, 5/6,
228
• SP310689WOOO
and 11/12 are set as targets, and 16 QAM is employed as
the modulation mode.
[0785]
Here, in Figs. 107 to 124, the multiple b is 2.
5 [0786]
In Figs. 107 to 123, the horizontal axis represents
the Es/No (a signal power-to-noise power ratio per
symbol), and the vertical axis represents the BER. In
addition, a white circle (0) represents the BER in a
10 case where the interchange process of the new interchange
mode is performed, and asterisk represents the BER in a
case where the interchange process is not performed.
[0787]
As illustrated in Figs. 107 to 124, according to
15 the interchange process of the new interchange mode,
compared to a case where the interchange process is not
performed, the BER is improved as a whole or at an Es/No
of a certain level and above, and accordingly, it can be
understood that the resistance to error is improved.
20 [0788]
Here, as a method of interchanging code bits of an
LDPC code in the interchange process performed by the
interchange unit 32, in other words, a pattern
(hereinafter, also referred to as a bit allocation
25 pattern) of allocation of code bits of an LDPC code and
symbol bits representing a symbol, for LDPC codes having
mutually-different coded rates, bit allocation patterns
dedicatedly used for the LDPC codes can be employed.
[0789]
30 However, when the bit allocation patterns
dedicatedly used for LDPC codes are employed for the LDPC
229
SP310689WOOO
codes having mutually-different coded rates, it is
necessary to mount a plurality of bit allocation patterns
in the transmission device 11, and the bit allocation
pattern need to be changed (switched) for LDPC codes
5 having mutually-different coded rates.
[0790 ]
Meanwhile, according to the interchange process
described with reference to Figs. 53 to 106, the number
of the bit allocation patterns to be mounted in the
10 transmission device 11 can decrease.
[0791]
In other words, in a case where the code length N
is 4320 bits, and the modulation mode is 64 QAM, by
employing a bit allocation pattern for allocating code
15 bits bO, bl, b2, b3, b4, b5, b6, b7, b8, b9, bl0, and bll
to symbol bits yll, yl0, y4, y5, y2, y3, y8, y9, y6, y7,
yl, and yO, respectively, which is illustrated in A of
Fig. 55, for an LDPC code having a coded rate of 1/4,
employing a bit allocation pattern for allocating code
20 bits bO to bll to symbol bits yO, yll, yl, yl0, y4, y8,
y2, y9, y3, y7, y5, and y6, respectively, which is
illustrated in A of Fig. 58, 61, 64, and 67, for LDPC
codes having coded rates of 1/3, 5/12, 1/2, and, 7/12,
and employing a bit allocation pattern for allocating
25 code bits bO to bll to symbol bits y2, y8, y5, yll, yO,
y6, yl, yl0, y4, y9, y3, and y7, respectively, which is
illustrated in A's of Figs. 70, 73, 76, and 79, for LDPC
codes having coded rates of 2/3, 3/4, 5/6, and 11/12,
only three patterns of the bit allocation pattern may be
30 mounted in the transmission device 11.
[0792]
230
5
10
• SP310689WOOO
In addition, in a case where the code length N is
4320 bits, and the modulation mode is 16 QAM, by
employing a bit allocation pattern for allocating code
bits bO to b7 to sYmbol bits y7, y6, y4, y3, y2, y5, y1,
and yO, respectively, which is illustrated in A's of Figs.
82, 85, and 91, for Lope codes having coded rates of 1/4,
1/3, and 1/2 and employing a bit allocation pattern for
allocating code bits bO to b7 to sYmbol bits yO, y4, y2,
y6, y1, y5, y3, and y7, respectively, which is
illustrated in A's of Figs. 88, 94, 97, 100, 103, and 106,
for LOPC codes having coded rates of 5/12, 7/12, 2/3, 3/4,
5/6, and,11/12, only two patterns of the bit allocation
pattern may be mounted in the transmission device 11.
[0793]
15 In this embodiment, for the convenience of
description, while the interchange unit 32 of the
demultiplexer 25 has been described to perform the
interchange process for code bits read from the memory 31
as targets, the interchange process may be performed by
20 controlling writing or reading of code bits into/from the
memory 31.
[0794]
In other words, the interchange process, for
example, may be performed by performing control of the
25 address (read-out address) from which a code bit is read
such that the reading of code bits from the memory 31 is
performed in the order of code bits after the interchange.
[0795]
[LOPC Code (Second 4k Code) Having Code Length N of 4320
30 Bits]
[0796]
231
SP310689WOOO
However, for an LDPC code (hereinafter, also
referred to as a first 4k code) having a code length of
4k bits acquired using the parity check matrix acquired
from the parity check matrix initial value tables
5 illustrated in Figs. 35 to 43, from the viewpoint of
maintaining the compatibility with DVB-T.2 as possibly as
can, similarly to the case of an LDPC code defined in
DVB-T.2, 360 defined in DVB-T.2 is employed as the number
P of column units of the cyclic structure.
10 [0797]
However, there are cases where the compatibility
with DVB-T.2 is requested to be sacrificed more or less
so as to improve the BER.
[0798]
15
20
Figs. 125 to 128 are diagrams illustrating examples
of the parity check matrix initial value table of a
second 4k code that is a mobile LDPC code having a code
length of 4k bits other than the first 4k code.
[0799]
In other words, Fig. 125 illustrates a parity check
matrix initial value table for a parity check matrix H
having a code length N of 4k bits and a coded rate r of
1/2.
[0800]
25 Fig. 126 illustrates a parity check matrix initial
value table for a parity check matrix H having a code
length N of 4k bits and a coded rate r of 7/12.
[0801]
Fig. 127 illustrates a parity check matrix initial
30 value table for a parity check matrix H having a code
length N of 4k bits and a coded rate r of 2/3.
232
• SP310689WOOO
[0802]
Fig. 128 illustrates a parity check matrix initial
value table for a parity check matrix H having a code
length N of 4k bits and a coded rate r of 3/4.
5 [0803]
In addition, the parity matrix of the parity check
matrix acquired from the parity check matrix initial
value tables illustrated in Figs. 125 to 128 has a
staircase structure (Fig. 11).
10 [0804]
Furthermore, for the second 4k code that is an LDPC
code having a code length of 4k bits acquired using the
parity check matrix acquired from the parity check matrix
initial value tables illustrated in Figs. 125 to 128,
15 similarly to the LDPC code defined in DVB-T.2, the
information matrix of the parity check matrix H has a
cyclic structure.
[0805]
However, for the second 4k code, the number P of
20 unit columns of the cyclic structure is not 360 but 72
that is one divisor of 360.
[0806]
The LDPC encoder 115 (Figs. 8 and 31) can perform
LDPC encoding into anyone of the second 4k codes having
25 a code length N of 4k bits and a coded rate r of anyone
of four types including 1/2, 7/12, 2/3, and 3/4 by using
a parity check matrix acquired from the parity check
matrix initial value tables illustrated in Figs. 125 to
128.
30 [0807]
In other words, the LDPC encoder 115 sets the
233
SP310689WOOO
number P of unit columns of the cyclic structure not to
360 but to 72, acquires a parity check matrix from the
parity check matrix initial value tables illustrated in
Figs. 125 to 128, similarly to the case described with
5 reference to Fig. 34, and performs LDPC encoding into the
second 4k code using the parity check matrix.
[0808]
The second 4k codes (the parity check matrix
initial value tables thereof) illustrated in Figs. 125 to
10 128 are acquired by performing the same simulation as the
simulation for acquiring the first 4k codes illustrated
in Figs. 35 to 43.
[0809]
In other words, in a simulation for acquiring the
15 second 4k code, an ensemble of which the capability
threshold, which is Eb/NO' at which the BER starts to
fall (decrease) in accordance with the density evolution
of the multi-edge type is a predetermined value or less
is searched for, and, among the LOPC codes belonging to
20 the ensemble, an Lope code decreasing the BER in a
plurality of modulation modes used for digital
broadcasting dedicatedly used for mobile terminals such
as 16 QAM or 64 QAM is selected as an LOPC code having a
high capability.
25 [0810]
Accordingly, in the simulation for acquiring the
second 4k code, similarly to the simulation for acquiring
the first 4k code, in order to improve the resistance to
error, a modulation mode in which the number of signal
30 points is relatively small such as QPSK, 16 QAM or 64 QAM
is employed.
234
• SP310689WOOO
[0811]
In addition, as the coded rate r decreases, the
15 redundancy of the LDPC code increases, and accordingly,
the capability threshold is improved (decreases) as the
coded rate r decreases.
[0814]
Fig. 130 is a diagram illustrating the parity check
20 matrix (of the second 4k code acquired from the parity
check matrix initial value table) of Figs. 125 to 128.
[0815]
In the parity check matrix of the second 4k code,
similarly to the case of the first 4k code described with
25 reference to Figs. 47 and 48, a column weight is set to X
for KX columns from the first column, a column weight is
set to Y for the subsequent KY columns, a column weight
is set to two for the subsequent (M - 1) columns, and a
column weight is set to one for the last column.
30 [0816]
Here, KX + KY + M - 1 + 1 is the same as the code
235
length N
[0817]
4320 bits.
SP310689WOOO
The number of columns KX, KY, and M and the column
weights X and Y of the second 4k code for each coded rate
5 r of 1/2, 7/12, 2/3, and 3/4 are as represented in Fig.
130.
[0818]
For a parity check matrix of the second 4k code,
similarly to the parity check matrix defined in DVB-T.2
10 described with reference to Figs. 12 and 13 or the parity
check matrix of the first 4k code, as a column is located
on the further front side (left side), the column weight
tends to be large, and accordingly, a code bit of the
second 4k code that is located on the further front side
15 tends to be strong for error (has resistance to error) .
[0819]
Fig. 131 is a diagram illustrating a simulation
result of the BER that is performed for the second 4k
code.
20 [0820]
In the simulation, an AWGN communication channel
(channel) is considered, BPSK is employed as the
modulation mode, and, as the number C of repetition of
decoding, 50 is employed.
25 [0821]
In Fig. 131, the horizontal axis represents Es/No
(a signal power-to-noise power ratio per sYmbol), and the
vertical axis represents the BER.
[0822]
30 According to the inventors of the present
disclosure, it is checked that the BER of the second 4k
236
SP310689WOOO
code is improved more than that of the first 4k code for
anyone of the coded rates r of 1/2, 7/12, 2/3, and 3/4,
and, according to the second 4k code, the resistance to
error can be improved.
5 [0823]
[Configuration Example of Reception Device 12]
[0824]
Fig. 132 is a block diagram illustrating a
configuration example of the reception device 12
10 illustrated in Fig. 7.
[0825]
An OFDM processing unit (OFDM operation) 151
receives an OFDM signal from the transmission device 11
(Fig. 7) and performs signal processing of the OFDM
15 signal. The data (symbol) acquired by the OFDM
processing unit 151 performing the signal processing is
supplied to a frame managing unit (Frame Management) 152.
[0826]
The frame managing unit 152 performs processing
20 (frame analysis) of a frame configured by symbols
supplied from the OFDM processing unit 151 and supplies
symbols of the target data and symbols of control data
acquired as a result thereof to frequency deinterleavers
161 and 153.
25 [0827]
The frequency deinterleaver 153 performs frequency
deinterleaving for the symbols supplied from the frame
managing unit 152 in units of symbols and supplies
resultant data to a QAM decoder 154.
30 [0828]
The QAM decoder 154 performs orthogonal
237
SP310689WOOO
demodulation for the symbols (symbols arranged at signal
points) supplied from the frequency deinterleaver 153 by
demapping (signal point arrangement decoding) the symbols
and supplies data (LDPC code) acquired as a result
5 thereof to an LDPC decoder 155.
[0829]
The LDPC decoder 155 performs LDPC decoding of the
LDPC code supplied from the QAM decoder 154 and supplies
LDPC target data (here, a BCH code) acquired as a result
10 thereof to a BCH decoder 156.
[0830]
The BCH decoder 156 performs BCH decoding of the
LDPC target data supplied from the LDPC decoder 155 and
outputs control data (signaling) acquired as a result
15 thereof.
[0831]
On the other hand, the frequency deinterleaver 161
performs frequency deinterleaving for the symbols
supplied from the frame managing unit 152 in units of
20 symbols and supplies resultant data to an MISO/MIMO
decoder 162.
[0832]
The MISO/MIMO decoder 162 performs time and spatial
decoding of the data (symbol) supplied from the frequency
25 deinterleaver 161 and supplies resultant data to a time
deinterleaver 163.
[0833]
The time deinterleaver 163 performs time
deinterleaving for the data (symbols) supplied from the
30 MISO/MIMO decoder 162 in units of symbols and supplies
resultant data to a QAM decoder 164.
238
• SP310689WOOO
[0834]
The QAM decoder 164 performs orthogonal
demodulation for the symbols (symbols arranged at signal
points) supplied from the time deinterleaver 163 by
5 demapping (signal point arrangement decoding) the symbols
and supplies data (symbols) acquired as a result thereof
to a bit deinterleaver 165.
[0835]
The bit deinterleaver 165 performs bit
10 deinterleaving of the data (symbols) supplied from the
QAM decoder 164 and supplies an LOPC code acquired as a
result thereof to an LOPC decoder 166.
[0836]
The LOPC decoder 166 performs LOPC decoding of the
15 LOPC code supplied from the bit deinterleaver 165 and
supplies LDPC target data (here, a BCH code) acquired as
a result thereof to a BCH decoder 167.
[0837]
The BCH decoder 167 performs BCH decoding of the
20 LOPC target data supplied from the LOPC decoder 155 and
supplies data acquired as a result thereof to a BB
descrambler 168.
[0838]
The BB descrambler 168 performs energy band
25 diffusion process for the data supplied from the BCH
decoder 167 and supplies data acquired as a result
thereof to a null deletion unit 169.
[0839]
The null deletion unit 169 deletes null inserted
30 from the padder 112 illustrated in Fig. 8 from the data
supplied from the BB descrambler 168 and supplies
239
SP310689WOOO
resultant data to a demultiplexer 170.
[0840]
The demultiplexer 170 separates one or more streams
(target data) that are multiplexed in the data supplied
5 from the null deletion unit 169 and outputs the streams
as output streams.
[0841]
Fig. 133 is a block diagram illustrating a
configuration example of the bit deinterleaver 165
10 illustrated in Fig. 132.
[0842]
The bit deinterleaver 165 is configured by a
multiplexer (MUX) 54 and a column twist deinterleaver 55
and performs deinterleaving of sYmbol bits (bits) of the
15 sYmbol supplied from the QAM decoder 164 (Fig. 132).
[0843]
In other words, the multiplexer 54, for symbol bits
of the sYmbol supplied from the QAM decoder 164, performs
a reverse interchange process (a reverse process of the
20 interchange process) corresponding to the interchange
process performed by the demultiplexer 25 illustrated in
Fig. 9, that is, a reverse interchange process in which
the positions of the code bits (sYmbol bits) of an LOPC
code that have been interchanged by the interchange
25 process are returned to the original positions and
supplies an LOPC code acquired as a result thereof to the
column twist deinterleaver 55.
[0844]
The column twist deinterleaver 55, for the LOpe
30 code supplied from the multiplexer 54, performs column
twist deinterleaving (reverse process of the column twist
240
5
• SP310689WOOO
interleaving) corresponding to the column twist
interleaving as a row rearranging process performed by
the column twist interleaver 24 illustrated in Fig. 9,
that is, for example, column twist deinterleaving as a
reverse sorting process in which the code bits of an LOPC
code of which rows have been changed by the column twist
interleaving as a sorting process are returned to the
original arrangement.
[0845]
10 More specifically, the column twist deinterleaver
55 writes code bits of an LOPC code into a deinterleaving
memory configured similarly to the memory 31 illustrated
in Fig. 24 or the like and further reads the code bits,
thereby performing column twist deinterleaving.
15 [0846]
However, in the column twist deinterleaver 55, the
writing of the code bits is performed in the row
direction of the deinterleaving memory by using the read
address at the time of reading the code bits from the
20 memory 31 as a write address. In addition, the reading
of code bits is performed in the column direction of the
deinterleaving memory by using a write address at the
time of writing the code bits into the memory 31 as a
read address.
25 [0847]
An LOPC code acquired as a result of the column
twist deinterleaving is supplied from the column twist
deinterleaver 55 to the LOPC decoder 166.
[0848]
30 Here, although the parity interleaving, the column
twist interleaving, and the interchange process have been
241
SP310689WOOO
performed in the order for the LDPC code supplied from
the QAM decoder 164 to the bit deinterleaver 165, in the
bit deinterleaver 165, only the reverse interchange
process corresponding to the interchange process and the
5 column twist deinterleaving corresponding to the column
twist interleaving are performed, and parity
deinterleaving (reverse process of the parity
interleaving) corresponding to the parity interleaving,
that is, parity deinterleaving in which code bits of an
10 LDPC code of which rows have been changed by the parity
interleaving are returned to the original rows is not
performed.
[0849]
Accordingly, from the bit deinterleaver 165 (the
15 column twist deinterleaver 55 thereof) to the LDPC
decoder 166, an LDPC code for which the reverse
interchange process and the column twist deinterleaving
have been performed but the parity deinterleaving has not
been performed is supplied.
20 [0850]
The LDPC decoder 166 performs LDPC decoding of the
LDPC code supplied form the bit deinterleaver 165 using a
transformed parity check matrix acquired by at least
performing the column replacement corresponding to parity
25 interleaving for the parity check matrix H used by the
LDPC encoder 115 illustrated in Fig. 8 in the LDPC
encoding process and outputs data acquired as a result
thereof as a result of decoding the LDPC target data.
[0851]
30 Fig. 134 is a flowchart illustrating the process
performed by the QAM decoder 164, the bit deinterleaver
242
SP310689WOOO
165, and the LDPC decoder 166 illustrated in Fig. 133.
[0852]
In Step Slll, the QAM decoder 164 performs
orthogonal demodulation by demapping the sYmbol (a sYmbol
5 mapped into a signal point) supplied from the time
deinterleaver 163 and supplies resultant data to the bit
deinterleaver 165, and the process proceeds to Step Sl12.
[0853]
In Step Sl12, the bit deinterleaver 165 performs
10 deinterleaving (bit deinterleaving) of sYmbol bits of a
sYmbol supplied from the QAM decoder 164, and the process
proceeds to Step Sl13.
[0854]
In other words, in Step Sl12, in the bit
15 deinterleaver 165, the multiplexer 54 performs a reverse
interchange process for the sYmbol bits of the symbol
supplied from the QAM decoder 164 as a target and
supplies code bits of the LDPC code acquired as a result
thereof to the column twist deinterleaver 55.
20 [0855]
The column twist deinterleaver 55 performs column
twist deinterleaving for the LDPC code supplied from the
multiplexer 54 as a target and supplies an LDPC code
acquired as a result thereof to the LDPC decoder 166.
25 [0856]
In Step Sl13, the LDPC decoder 166 performs LDPC
decoding of the LDPC code supplied from the column twist
deinterleaver 55 using a transformed parity check matrix
acquired by at least performing row replacement
30 corresponding to parity interleaving for the parity check
matrix H that is used in the LDPC encoding process by the
243
SP310689WOOO
LOPC encoder 115 illustrated in Fig. 8 and outputs data
acquired as a result thereof to the BCH decoder 167 as a
result of decoding of the LDPC target data.
[0857]
5 Also as illustrated in Fig. 133, similarly to the
case of Fig. 9, for the convenience of description,
although the multiplexer 54 performing the reverse
interchange process and the column twist deinterleaver 55
performing the column twist deinterleaving are configured
10 to be separate, the multiplexer 54 and the column twist
deinterleaver 55 may be integrally configured.
[0858]
In addition, in the bit interleaver 116 illustrated
in Fig. 9, in a case where column twist interleaving is
15 not performed, in" the bit deinterleaver 165 illustrated
in Fig. 133, the column twist deinterleaver 55 is not
necessary.
[0859]
Next, the LDPC decoding performed by the LDPC
20 decoder 166 illustrated in Fig. 132 will be described
further.
[0860]
In the LDPC decoder 166 illustrated in Fig. 132, as
described above, the reverse interchange process and the
25 column twist deinterleaving are performed by the column
twist deinterleaver 55, and LDPC decoding of an LDPC code
for which parity deinterleaving is not performed is
performed using a transformed parity check matrix
acquired by performing at least row replacement
30 corresponding to the parity interleaving for the parity
check matrix H used in the LDPC encoding process by the
244
SP310689WOOO
LOPC encoder 115 illustrated in Fig. 8~
[0861]
Here, LDPC decoding has been proposed which can
suppress the circuit scale and suppress the operating
5 frequency to be in a range that can be sufficiently
implemented by performing the LDPC decoding using the
transformed parity check matrix (for example, see Patent
No. 4224777).
[0862]
10 Thus, first, the LOPC decoding using the
transformed parity check matrix that has been proposed
will be described with reference to Figs. 135 to 138.
[0863]
Fig. 135 is a diagram that illustrates an example
15 of the parity check matrix H of an LOPC code having a
code length N of 90 and a coded rate of 2/3.
[0864]
In Fig. 135 (similarly to the case of Figs. 136 and
137 to be described later), ~O" is represented by a
20 period (~.").
[0865]
In the parity check matrix H illustrated in Fig.
135, the parity matrix has a staircase structure.
[0866]
25 Fig. 136 illustrates a parity check matrix H'
acquired by performing row replacement of Equation (11)
and column replacement of Equation (12) for the parity
check matrix H illustrated in Fig. 135.
[0867]
30 Equation (11)
Row Replacement: (6s + t + l)-th ~ (5t + s + l)-th.
245
SP310689WOOO
[0868]
Equation (12)
Column Replacement: (6x + y + 61)-th ~ (5y + x + 61)-th.
[0869]
5 Here, in Equations (11) and (12), s, t, x, and y
are integers respectively in the range of 0 ~ s <5, 0 ~ t
< 6, 0 ~ x < 5, and 0 ~ t < 6.
[0870]
According to the row replacement of Equation (11),
10 replacement is performed to be in a state in which the
first, seventh, 13rd, 19th, and 25th rows having a
remainder of 1 by being divided by 6 replace the first,
second, third, fourth, and fifth rows, respectively, and
the second, eighth, 14th, 20th, and 26th having a
15 remainder of 2 when being divided by 6 replace the sixth,
seventh, eighth, ninth, and tenth rows, respectively.
[0871]
In addition, according to the column replacement of
Equation (12), replacement is performed to be in a state
20 in which the 61st, 67th, 73rd, 79th, and 85th columns
having a remainder of 1 by being divided by 6 replace the
61st, 62nd, 63rd, 64th, and 65th columns, respectively,
and the 62nd, 68th, 74th, 80th, and 86th having a
remainder of 2 when being divided by 6 replace the 66th,
25 67th, 68th, 69th, and 70th columns, respectively, for the
61st and subsequent columns (parity matrix) .
[0872]
In this way, the matrix acquired by performing the
row replacement and the column replacement for the parity
30 check matrix H illustrated in Fig. 135 is the parity
check matrix H' illustrated in Fig. 136.
246
• SP310689WOOO
[0873]
Here, even in a case where the row replacement of
the parity check matrix H is performed, it does not
influence the arrangement of the codes bits of an LOPC
5 code.
[0874]
In addition, the column replacement of Equation
(12) corresponds to parity interleaving in which the (K +
qx + y + 1)-th code bit is interleaved at the position of
10 the (K + Py + x + 1)-th code bit when the information
length K is 60, the number P of unit columns of the
cyclic structure is 5, and the divisor q (= M/P) of the
parity length M (here, 30) is 6.
[0875]
15 When the parity check matrix (hereinafter, referred
to as a transformed parity check matrix, as is
appropriate) H' illustrated in Fig. 136 is multiplied by
an LOPC code of the parity check matrix (hereinafter,
referred to as the original parity check matrix) H
20 illustrated in Fig. 135 for which the same replacement as
Equation (12) has been performed, a zero vector is output.
In other words, when a row vector acquired by performing
the column replacement of Equation (12) for the row
vector c as an LOPC code (one code word) of the original
25 parity check matrix H is denoted by c', based on the
property of the parity check matrix, HcT becomes a zero
vector, and accordingly, it is apparent that H'C,T
becomes a zero vector as well.
[0876]
30 As above, the transformed parity check matrix H'
illustrated in Fig. 136 is a parity check matrix of an
247
• SP310689WOOO
LDPC code c' acquired by performing the column
replacement of Equation (12) for the LDPC code c of the
original parity check matrix H.
[0877]
5 Accordingly, by performing the column replacement
of Equation (12) for the LDPC code c of the original
parity check matrix H, decoding (LDPC decoding) the LDPC
code c' after the column replacement using the
transformed parity check matrix H' illustrated in Fig.
10 136, and performing reverse replacement of the column
replacement of Equation (12) for the decoding result, a
decoding result that is the same as that of a case where
the LDPC code of the original parity check matrix H is
decoded using the parity check matrix H can be acquired.
15 [0878]
Fig. 137 illustrates the transformed parity check
matrix H' illustrated in Fig. 136 with being spaced in
units of 5 x 5 matrixes.
[0879]
20 In Fig. 137, the transformed parity check matrix H'
is represented as a combination of a 5 x 5 unit matrix, a
matrix (hereinafter, referred to as a quasi unit matrix,
as is appropriate) acquired by setting one or more l's of
the unit matrix to zero, a matrix (hereinafter, referred
25 to as a shifted matrix, as is appropriate) acquired by
cyclically shifting the unit matrix or the quasi unit
matrix, a sum (hereinafter, referred to as a sum matrix,
as is appropriate) of two or more of the unit matrix, the
quasi unit matrix, and the shifted matrix, and a 5 x 5 0
30 matrix.
[0880]
248
• SP310689WOOO
The transformed parity check matrix H' illustrated
in Fig. 137 may be regarded as being configured by 5 x 5
unit matrixes, quasi unit matrixes, shifted matrixes, sum
matrixes, and 0 matrixes. Thus, hereinafter, such 5 x 5
5 matrixes constituting the transformed parity check matrix
H' are referred to as constitutive matrixes, as is
appropriate.
[0881]
For decoding an LDPC code of a parity check matrix
10 represented as a P x P constitutive matrix, an
architecture may be used in which P check node
calculations and variable node calculations are performed
at the same time.
[0882]
15 Fig. 138 is a block diagram that illustrates a
configuration example of a decoding device that performs
such a decoding process.
[0883]
In other word, Fig. 138 illustrates a configuration
20 example of a decoding device decoding an LDPC code by
using the transformed parity check matrix H' illustrated
in Fig. 137 acquired by performing at least the column
replacement of Equation (12) for the original parity
check matrix H illustrated in Fig. 135.
25 [0884]
The decoding device illustrated in Fig. 138 is
configured by a branch data storage memory 300 that is
formed by six FIFOs 3001 to 3006 , a selector 301 that
selects one of the FIFOs 3001 to 3006 , a check node
30 calculating unit 302, two cyclic shift circuits 303 and
308, a branch data storage memory 304 configured by 18
249
• SP310689WOOO
FIFOs 3041 to 30418' a selector 305 that selects one of
the FIFOs 3041 to 30418' a reception data memory 306
storing received data, a variable node calculating unit
307, a decoded word calculating unit 309, a reception
5 data rearranging unit 310, and a decoding data
rearranging unit 311.
[0885]
First, a method of storing data into the branch
data storage memories 300 and 304 will be described.
10 [0886]
The branch data storage memory 300 is configured by
six FIFOs 3001 to 3006 corresponding to a number acquired
by dividing the number 30 of rows of the transformed
parity check matrix H' illustrated in Fig. 137 by the
15 number 5 of rows of the constitutive matrix. The FIFO
300y (y = 1, 2, ... , 6) is configured by storage areas of a
plurality of stages, and messages corresponding to five
branches, which corresponds to the number of rows and the
number of columns of the constitutive matrix, can be read
20 or written at the same time from/into the storage area of
each stage. In addition, the number of stages of the
storage area of the FIFO 300y is set to 9 that is a
maximum value of the number of l's (Hamming weight) of
the transformed parity check matrix illustrated in Fig.
25 137 in the row direction.
[0887]
In the FIFO 3001' data (message Vi supplied from
the variable nodes) corresponding to the positions of l's
in the first row to the fifth row of the transformed
30 parity check matrix H' illustrated in Fig. 137 is stored
in the form filling each row in the horizontal direction
250
SP310689WOOO
(0 is ignored). In other words, when the j-th row and
the i-th column is denoted by (j, i), in the storage area
of the first stage of the FIFO 3001 , data corresponding
to the positions of l's in the 5 x 5 unit matrix from (1,
5 1) to (5, 5) of the transformed parity check matrix H' is
stored. In the storage area of the second stage, data
corresponding to the positions of l's in a shifted matrix
(a shifted matrix acquired by cyclically shifting the 5 x
5 unit matrix to the right side by three) of (1, 21) to
10 (5, 25) of the transformed parity check matrix H' is
stored. Also in the storage areas of the third to eighth
stages, similarly, data is stored in correspondence with
the transformed parity check matrix H'. In the storage
areas of the ninth stage, data corresponding to the
15 positions of l's in a shifted matrix (a shifted matrix
acquired by replacing l's in the first row in the 5 x 5
unit matrix with O's and cyclically shifting a resultant
matrix to the left side by one) of (1, 86) to (5, 90) of
the transformed parity check matrix H' is stored.
20 [0888]
In the FIFO 3002 , data corresponding to the
positions of l's in the sixth row to the tenth row of the
transformed parity check matrix H' illustrated in Fig.
137 is stored. In other words, in the storage area of
25 the first stage of the FIFO 3002, data corresponding to
the positions of l's in a first shifted matrix
configuring a sum matrix (a sum matrix that is a sum of a
first shifted matrix acquired by cyclically shifting a 5
x 5 unit matrix to the right side by one and a second
30 shifted matrix acquired by cyclically shifting the unit
matrix to the right side by two) of (6, 1) to (10, 5) of
251
SP310689WOOO
the transformed parity check matrix H' is stored. In
addition, in the storage area of the second stage, data
corresponding to the positions of l' in the·second
shifted matrix configuring a sum matrix of (6, 1) to (10,
5 5) of the transformed parity check matrix H' is stored.
[0889]
In other words, for a constitutive matrix of which
the weight is two or more, when the constitutive matrix
is represented as a sum of multiple parts of a P x P unit
10 matrix of which the weight is 1, a quasi unit matrix in
which one or more elements of l's in the unit matrix is
set to 0, or a shifted matrix acquired by cyclically
shifting the unit matrix or the quasi unit matrix, data
(messages corresponding to branches belonging to the unit
15 matrix, the quasi unit matrix, or the shifted matrix)
corresponding to the positions of l's in the unit matrix
of a weight of 1, the quasi unit matrix, or the shifted
matrix are stored at the same address (a same FIFO out of
the FIFOs 3001 to 3006 )
20 [0890]
Subsequently, also in the storage areas of the
third to ninth stages, data is stored in association with
the transformed parity check matrix H' .
[0891]
25 Further, in FIFOs 3003 to 3006 , data is similarly
stored in association with the transformed parity check
matrix H' .
[0892]
The branch data storage memory 304 is configured by
30 18 FIFOs 3041 to 30418 , which correspond to a number
acquired by dividing the number of columns of the
252
SP310689WOOO
transformed parity matrix H', which is 90, by 5 that is
the number of columns of the constitutive matrix. The
FIFO 304x (x = 1, 2, ... , 18) is configured by storage
areas of a plurality of stages, and messages
5 corresponding to five branches, which corresponds to the
number of rows and the number of columns of the
transformed constitutive matrix H', can be read or
written from/into the storage area of each stage at the
same time.
10 [0893]
In the FIFO 3041' data (messages Uj from the check
nodes) corresponding to the positions of l's in the first
row to the fifth row of the transformed parity check
matrix H' illustrated in Fig. 137 is stored in the form
15 filling each row in the vertical direction (0 is ignored).
In other words, in the storage area of the first stage of
the FIFO 3041, data corresponding to the positions of l's
in the 5 x 5 unit matrix from (1, 1) to (5, 5) of the
transformed parity check matrix H' is stored. In the
20 storage area of the second stage, data corresponding to
the positions of l's in a first shifted matrix
configuring a sum matrix (a sum matrix that is a sum of
the first shifted matrix acquired by cyclically shifting
the 5 x 5 unit matrix to the right side by one and a
25 second shifted matrix acquired by cyclically shifting the
unit matrix to the right side by two) of (6, 1) to (10,
5) of the transformed parity check matrix H' is stored.
In addition, in the storage area of the third stage, data
corresponding to the positions of l's in the second
30 shifted matrix configuring the sum matrix of (6, 1) to
(10, 5) of the transformed parity check matrix H' is
253
• SP310689WOOO
stored.
[0894]
In other words, for a constitutive matrix of which
the weight is two or more, when the constitutive matrix
5 is represented as a sum of multiple parts of a P x P unit
matrix of which the weight is 1, a quasi unit matrix in
which one or more elements of l's in the unit matrix is
set to 0, or a shifted matrix acquired by cyclically
shifting the unit matrix or the quasi unit matrix, data
10 (messages corresponding to branches belonging to the unit
matrix, the quasi unit matrix, or the shifted matrix)
corresponding to the positions of l's in the unit matrix
of a weight of 1, the quasi unit matrix, or the shifted
matrix are stored at the same address (a same FIFO out of
15 the FIFOs 3041 to 30418 ).
[0895]
Subsequently, also in the storage areas of the
fourth and fifth stages, data is stored in association
with the transformed parity check matrix H'. The number
20 of stages of the storage area of the FIFO 3041 is set to
5 that is a maximum value of the number of l's (Hamming
weight) in the first column to the fifth column of the
transformed parity check matrix H' .
[0896]
25 Also in the FIFOs 3042 and 3043 , data is similarly
stored in association with the transformed parity check
matrix H', and each length (the number of stages) is 5.
In the FIFOs 3044 to 30412' data is similarly stored in
association with the transformed parity check matrix H',
30 and each length is 3. In the FIFOs 30413 to 30418' data
is similarly stored in association with the transformed
254
• SP310689WOOO
parity check matrix H', and each length is 2.
[0897]
Next, the operation of the decoding device
illustrated in Fig. 138 will be described.
5 [0898]
The branch data storage memory 300 is configured by
6 FIFOs 3001 to 3006 and selects a FIFO to store data
from among the FIFOs 3001 to 3006 based on information
(matrix data) D312 on a row of the transformed parity
10 check matrix H' to which five messages D311 supplied from
the cyclic shift circuit 308 of the previous stage belong
and sequentially stores the five messages D311 in the
selected FIFO altogether. In addition, in order to read
data, the branch data storage memory 300 sequentially
15 reads five messages D3001 from the FIFO 3001 and supplies
the read messages to the selector 301 of the next stage.
After the reading of the messages from the FIFO 3001 is
completed, the branch data storage memory 300
sequentially reads messages also from the FIFOs 3002 to
20 3006 and supplies the read messages to the selector 301.
[0899]
The selector 301 selects five messages from the
FIFO from which the current data is read out of the FIFOs
3001 to 3006 in accordance with a selection signal D301
25 and supplies the selected messages to the check node
calculating unit 302 as messages D302.
[0900]
The check node calculating unit 302 is configured
by five check node calculators 3021 to 3025 and performs
30 check node calculations based on Equation (7) by using
messages D302 (D3021 to D3025 ) (message Vi represented in
255
• SP310689WOOO
Equation (7)) supplied through the selector 301 and
supplies five messages 0303 (03031 to 03035) (message Uj
represented in Equation (7)) acquired as results of the
check node calculations to the cyclic shift circuit 303.
5 [0901]
The cyclic shift circuit 303 cyclically shifts the
five messages 03031 to 03035 acquired by the check node
calculating unit 302 based on the information (matrix
data) 0305 on the number of cyclic shifts made for the
10 unit matrix that is the origin of the transformed parity
check matrix H' for a corresponding branch and supplies a
result thereof to the branch data storage memory 304 as
messages 0304.
[0902]
15 The branch data storage memory 304 is configured by
18 FIFOs 3041 to 30418 and selects a FIFO to store data
from among the FIFOs 3041 to 30418 based on the
information 0305 on the row of the transformed parity
check matrix H' to which the five messages 0304 supplied
20 from the cyclic shift circuit 303 of the previous stage
belong and sequentially stores the five messages 0304 in
the selected FIFO altogether. In addition, in order to
read data, the branch data storage memory 304
sequentially reads five messages 03061 from the FIFO 3041
25 and supplies the read messages to the selector 305 of the
next stage. After the reading of data from the FIFO 3041
is completed, the branch data storage memory 304
sequentially reads messages also from the FIFOs 3042 to
30418 and supplies the read messages to the selector 305.
30 [0903]
The selector 305 selects five messages from the
256

5
10
15
20
25
30
SP310689WOOO
FIFO from which the current data is read out of the FIFOs
3041 to 30418 in accordance with a selection signal 0307
and supplies the selected messages to the variable node
calculating unit 307 and the decoded word calculating
unit 309 as a message 0308.
[0904]
Meanwhile, the reception data rearranging unit 310
rearranges the Lope code 0313 received through a
communication channel by performing the column
replacement of Equation (12) and supplies resultant data
to the reception data memory 306 as reception data 0314.
The reception data memory 306 calculates a reception LLR
(log likelihood ratio) based on the reception data 0314
supplied from the reception data rearranging unit 310,
stores the reception LLR, and supplies reception LLRs
altogether for every five receptions to the variable node
calculating unit 307 and the decoded word calculating
unit 309 as a reception value 0309.
[0905]
The variable node calculating unit 307 is
configured by five variable node calculators 3071 to 3075
and performs variable node calculations based on Equation
(1) by using the messages 0308 (03081 to 0308 5 ) (message
Uj represented in Equation (1)) supplied through the
selector 305 and five reception values 0309 (reception
value UOi represented in Equation (1)) supplied from the
reception data memory 306 and supplies messages 0310
(03101 to 03105 ) (message Vi represented in Equation (1))
acquired as results of the calculations to the cyclic
shift circuit 308.
[0906]
257

5
10
15
SP310689WOOO
The cyclic shift circuit 308 cyclically shifts the
messages 03101 to 03105 calculated by the variable node
calculating unit 307 based on the information on the
number of cyclic shifts made for the unit matrix that is
the origin of the transformed parity check matrix H' for
a corresponding branch and supplies a result thereof to
the branch data storage memory 300 as a message 0311.
[0907]
By performing the above-described operations in one
cycle, decoding of an LOPC code can be performed once.
After the LOPC code is decoded for a predetermined number
of times, the decoding device illustrated in Fig. 138
acquires a final decoding result by using the decoded
word calculating unit 309 and the decoding data
rearranging unit 311 and outputs the result.
[0908]
In other words, the decoded word calculating unit
309 is configured by five decoded word calculators 3091
to 3095 and calculates a decoding result (decoded word)
20 based on Equation (5) as a final stage of a plurality of
times of decoding by using the five messages 0308 (03081
to 03085 ) (message Uj represented in Equation (5)) output
by the selector 305 and five reception values 0309
(reception value UOi represented in Equation (5))
25 supplied from the reception data memory 306 and supplies
decoded data 0315 that is acquired as a result thereof to
the decoding data rearranging unit 311.
[0909]
The decoding data rearranging unit 311 rearranges
30 the sequence of the decoded data 0315 supplied from the
decoded word calculating unit 309 as a target by
258
SP310689WOOO
performing reverse replacement of the column replacement
illustrated in Equation (12) for the decoded data and
outputs resultant data as a final decoding result D316.
[0910]
5 As above, by performing one or both of the row
replacement and the column replacement for the parity
check matrix (original parity check matrix), the parity
check matrix is transformed into a combination of a P x P
unit matrix, a quasi unit matrix in which one or more
10 elements of l's in the unit matrix is set to O's, a
shifted matrix acquired by cyclically shifting the unit
matrix or the quasi unit matrix, a sum matrix that is a
sum of a plurality of matrixes of the unit matrix, the
quasi unit matrix or the shifted matrix, and a P x P 0
15 matrix, in other words, a parity check matrix
(transformed parity check matrix) that can be represented
as a combination of constitutive matrixes, and
accordingly, an architecture can be employed in which P
check node calculations and variable node calculations
20 can be simultaneously performed in the decoding of an
LDPC code. Accordingly, by simultaneously performing P
node calculations, the operating frequency can be
suppressed within an implementable range, and accordingly,
many repetitive decoding processes can be performed.
25 [0911]
The LDPC decoder 166 that configures the reception
device 12 illustrated in Fig. 132, similarly to the
decoding device illustrated in Fig. 138, simultaneously
performs P check node calculations and variable node
30 calculations, whereby performing LDPC decoding.
[0912]
259
• SP310689WOOO
For the simplification of description, when the
parity check matrix of an LOPC code output by the LOPC
encoder 115 configuring the transmission device 11
illustrated in Fig. 8 is, for example, the parity check
5 matrix H illustrated in Fig. 135 in which the parity
matrix has a staircase structure, in the parity
interleaver 23 of the transmission device 11, parity
interleaving in which the (K + qx + y + l)-th code bit is
interleaved at the position of the (K + Py + x + l)-th
10 code bit is performed with the information length K set
to 60, the number P of unit columns of the cyclic
structure set to 5, and the divisor q (= M/P) of the
parity length M set to 6.
[0913]
15 Since this parity interleaving, as described above,
corresponds to the column replacement of Equation (12),
the LOPC decoder 166 does not need to perform the column
replacement of Equation (12).
[0914]
20 Accordingly, the reception device 12 illustrated in
Fig. 132, as described above, performs a process that is
similar to that of the decoding device illustrated in Fig.
138 except that an LOPC code for which parity
deinterleaving is not performed, that is, an LOPC code in
25 the state in which the row replacement of Equation (12)
has been performed is supplied to the LOPC decoder 166
from the column twist deinterleaver 55, and the LOPC
decoder 166 does not perform the column replacement of
Equation (12).
30 [0915]
In other words, Fig. 139 illustrates a
260
SP310689WOOO
configuration example of the LDPC decoder 166 illustrated
in Fig. 132.
[0916]
As illustrated in Fig. 139, the LDPC decoder 166 is
5 configured similarly to the decoding device illustrated
in Fig. 138 except that the reception data rearranging
unit 310 illustrated in F~g. 138 is not disposed and
performs the same process as that of the decoding device
illustrated in Fig. 138 except that the column
10 replacement of Equation (12) is not performed, and thus,
the description thereof will not be presented.
[0917]
As above, since the LDPC decoder 166 can be
configured without arranging the reception data
15 rearranging unit 310, the scale can be smaller than that
of the decoding device illustrated in Fig. 138.
[0918]
For the convenience of description, in Figs. 135 to
139, while the code length N of the LDPC code is set to
20 90, the information length K is set to 60, the number P
(the number of rows and the number of columns of the
constitutive matrix) of unit columns of the cyclic
structure is set to 5, and the divisor q (= M/P) of the
parity length M is set to 6, the code length N, the
25 information length K, the number P of unit columns of the
cyclic structure, and the divisor q (= M/P) are not
limited to the values described above.
[0919]
In other words, in the transmission device 11
30 illustrated in Fig. 8, while the LDPC encoder 115 outputs,
for example, an LDPC code having a code length N of 64800,
261
• SP310689WOOO
16200, or 4320, an information length K of N - Pq (= N M),
the number P of unit columns of the cyclic structure
of 360, 72, or 60, a divisor q of MIP, the LOPC decoder
166 illustrated in Fig. 139 can be applied also to a case
5 where LOPC decoding is performed for such an LOPC code as
a target by simultaneously performing P check node
calculations and variable node calculations.
[0920]
Fig. 140 is a diagram that illustrates the process
10 of the multiplexer 54 configuring the bit deinterleaver
165 illustrated in Fig. 133.
[0921]
In other words, A of Fig. 140 illustrates a
functional configuration example of the multiplexer 54.
15 [0922]
The multiplexer 54 is configured by a reverse
interchange unit 1001 and a memory 1002.
[0923]
The multiplexer 54, for symbol bits of the symbol
20 supplied from the QAM decoder 164 of the previous stage,
performs a reverse interchange process (a reverse process
of the interchange process) corresponding to the
interchange process performed by the demultiplexer 25 of
the transmission device 11, that is, a reverse
25 interchange process in which the positions of the code
bits (symbol bits) of an LOPC code that have been
interchanged by the interchange process are returned to
the original positions and supplies an LOPC code acquired
as a result thereof to the column twist deinterleaver 55
30 of the next stage.
[0924]
262

5
10
15
20
SP310689WOOO
In other words, in the multiplexer 54, symbol bits
Yo, Yl, ... , Ymb-l of rob bits of b symbols are supplied to
the reverse interchange unit 1001 in units of
(consecutive) b symbols.
[0925]
The reverse interchange unit 1001 performs reverse
interchange in which symbol bits Yo to Ymb-l of rob bits
are returned to the original arrangement of the code bits
b o, bl, ... , bmb-1 (the arrangement of the code bits bo to
bmb-l before interchange performed by the interchange unit
32 configuring the demultiplexer 25 disposed on the
transmission device 11 side) of the original rob bits and
outputs the code bits bo to bmb-1 of rob bits acquired as a
result thereof.
[0926]
The memory 1002, similarly to the memory 31
configuring the demultiplexer 25 of the transmission
device 11 side, has a storage capacity for storing rob
bits in the row (horizontal) direction and N/(rob) bits in
the column (vertical) direction. In other words, the
memory 1002 is configured by rob columns storing N/(rob)
bits.
[0927]
However, in the memory 1002, code bits of an LDPC
25 code output by the reverse interchange unit 1001 are
written in a direction in which code bits supplied from
the memory 31 of the demultiplexer 25 of the transmission
device 11 are read, and the code bits written into the
memory 1002 are read in a direction in which code bits
30 are written into the memory 31.
[0928]
263

5
10
15
20
25
30
SP310689WOOO
In other words, in the multiplexer 54 of the
reception device 12, as illustrated in A of Fig. 140,
writing of code bits of an LDPC code output by the
reverse interchange unit 1001 in units of rob bits in the
row direction is sequentially performed from the first
row of the memory 1002 to the lower rows.
[0929]
Then, when the writing of code bits corresponding
to one code length is completed, the multiplexer 54 reads
code bits from the memory 1002 in the column direction
and supplies the read code bits to the column twist
deinterleaver 55 of the next stage.
[0930]
Here, B of Fig. 140 is a diagram illustrating
reading code bits from the memory 1002.
[0931]
In the multiplexer 54, the reading code bits of an
LDPC code from the upper side of the column configuring
the memory 1002 to the downward direction (column
direction) is performed from the left side toward the
column located on the right side.
[0932]
Fig. 141 is a diagram that illustrates the process
of the column twist deinterleaver 55 configuring the bit
deinterleaver 165 illustrated in Fig. 133.
[0933]
In other words, Fig. 141 illustrates a
configuration example of the memory 1002 of the
multiplexer 54.
[0934]
The memory 1002 has a memory capacity for storing
264

5
10
15
20
25
30
SP310689WOOO
rob bits in the column (vertical) direction and N/(rob)
bits in the row (horizontal) direction and is configured
by rob columns.
[0935]
The column twist deinterleaver 55 performs column
twist deinterleaving by writing code bits of an LDPC code
into the memory 1002 in the row direction and controlling
the write starting position for reading the code bits in
the column direction.
[0936]
In other words, in the column twist deinterleaver
55, by appropriately changing the write starting position
at which reading of code bits is started for each one of
a plurality of columns, a reverse sorting process is
performed in which the arrangement of code bits
rearranged through the column twist interleaving is
returned to the original arrangement.
[0937]
Here, Fig. 141 illustrates a configuration example
of the memory 1002 in a case where the modulation mode is
16 QAM and the multiple b is 1, described with reference
to Fig. 24. Accordingly, the number m of bits of one
sYmbol is four bits, and the memory 1002 is configured by
4 (= rob) columns.
[0938]
The column twist deinterleaver 55, instead of the
multiplexer 54, sequentially performs writing of code
bits of an LDPC code output by the interchange unit 1001
in the row direction from the first row of the memory
1002 to the lower rows.
[0939]
265
• SP310689WOOO
Then, when the writing of code bits corresponding
to one code length is completed, the column twist
deinterleaver 55 performs reading of code bits from the
upper side of the memory 1002 to the downward direction
5 (column direction) from the left side toward the column
located on the right side.
[0940]
Here, the column twist deinterleaver 55 reads code
bits from the memory 1002 with the write starting
10 position at which the column twist interleaver 24 located
on the transmission device 11 side writes code bits set
as the read starting position of the code bits.
[0941]
In other words, when the address of the position of
15 the lead (uppermost) of each column is 0, and the address
of each position in the column direction is represented
as an integer in the ascending order, in a case where the
modulation mode is 16 QAM, and the multiple b is 1, in
the column twist deinterleaver 55, the read starting
20 position is set to a position of address 0 for the
leftmost column, the read starting position is set to a
position of address 2 for the second column (from the
left side), the read starting position is set to a
position of address 4 for the third column, and the read
25 starting position is set to a position of address 7 for
the fourth column.
[0942]
For each column having the read starting position
other than the position of address 0, after the reading
30 of code bits is performed up to the lowermost position,
the reading position is returned to the lead (the
266

5
SP310689WOOO
position of address 0), and reading is performed up to a
position immediately prior to the read starting position.
Thereafter, reading is performed from the next column
(the right side).
[0943]
By performing the column twist interleaving as
above, the arrangement of the code bits rearranged
through the column twist interleaving is returned to the
original arrangement.
10 [0944]
Fig. 142 is a block diagram that illustrates
another configuration example of the bit deinterleaver
165 illustrated in Fig. 132.
[0945]
15 In the figure, the same reference numeral is
assigned to a portion corresponding to the case of Fig.
133, and, hereinafter, the description thereof will not
be presented, as is appropriate.
[0946]
20 The configuration of the bit deinterleaver 165
illustrated in Fig. 142 is the same as that of the case
illustrated in Fig. 133 except that a parity
deinterleaver 1011 is newly disposed.
[0947]
25 As illustrated in Fig. 142, the bit deinterleaver
165 is configured by a multiplexer (MUX) 54, a column
twist deinterleaver 55, and a parity deinterleaver 1011
and performs bit interleaving of code bits of an LDPC
'code supplied from the QAM decoder 164.
30 [0948]
In other words, the multiplexer 54, for an LDPC
267

5
10
15
SP310689WOOO
code supplied from the QAM decoder 164, performs a
reverse interchange process (a reverse process of the
interchange process) corresponding to the interchange
process performed by the demultiplexer 25 of the
transmission device 11, that is, a reverse interchange
process in which the positions of the code bits that have
been interchanged by the interchange process are returned
to the original positions and supplies an LOPC code
acquired as a result thereof to the column twist
deinterleaver 55.
[0949]
The column twist deinterleaver 55, for the LOPC
code supplied from the multiplexer 54, performs column
twist deinterleaving corresponding to the column twist
interleaving as a rearranging process performed by the
column twist interleaver 24 of the transmission device 11.
[0950]
An LOPC code acquired as a result of the column
twist deinterleaving is supplied from the column twist
20 deinterleaver 55 to the parity deinterleaver 1011.
[0951]
The parity deinterleaver 1011, for code bits after
the column twist deinterleaving performed by the column
twist deinterleaver 55, performs parity deinterleaving (a
25 reverse process of the parity interleaving) corresponding
to the parity interleaving performed by the parity
interleaver 23 of the transmission device 11, in other
words, parity deinterleaving in which code bits of the
LOPC code rearranged through parity interleaving are
30 returned to the original arrangement.
[0952]
268
• SP310689WOOO
An LDPC code acquired as a result of the parity
deinterleaving is supplied from the parity deinterleaver
1011 to the LDPC decoder 166.
[0953]
5 Accordingly, in the bit deinterleaver 165
illustrated in Fig. 142 supplies, an LDPC code for which
the reverse interchange process, the column twist
deinterleaving, and the parity deinterleaving have been
performed, that is, an LDPC code acquired by LDPC
10 encoding according to the parity check matrix H to the
LDPC decoder 166
[0954]
The LDPC decoder 166 performs LDPC decoding of the
LDPC code supplied form the bit deinterleaver 165 using
15 the parity check matrix H used by the LDPC encoder 115 of
the transmission device 11 in the LDPC encoding process
or a transformed parity check matrix acquired by
performing at least the column replacement corresponding
to parity interleaving for the parity check matrix Hand
20 outputs data acquired as a result thereof as a result of
decoding the LDPC target data.
[0955]
Here, in Fig. 142, since the LDPC code acquired by
performing LDPC encoding according to the parity check
25 matrix H is supplied from the bit deinterleaver 165 (the
parity deinterleaver 1011 thereof) to the LDPC decoder
166, in a case where the LDPC decoding of the LDPC code
is performed by using the parity check matrix H used by
the LDPC encoder 115 of the transmission device 11 in the
30 LDPC encoding process, the LDPC decoder 166, for example,
may be configured by a decoding device that performs LDPC
269

5
10
15
20
25
30
SP310689WOOO
decoding according to a full serial decoding mode in
which the calculation of messages (check node messages
and variable node messages) is sequentially performed for
each node or a decoding device that performs the LOPC
decoding according to a full parallel decoding mode in
which the calculation of messages is simultaneously (in a
parallel manner) performed for all the nodes.
[0956]
In addition, in the LOPC decoder 166, in a case
where the LOPC decoding of an LOPC code is performed by
using the transformed parity check matrix acquired by
performing at least column replacement corresponding to
the parity interleaving for the parity check matrix H
used by the LOPC encoder 115 of the transmission device
11 in the LOPC encoding process, the LOPC decoder 166 may
be configured by a decoding device that has an
architecture in which P (or a divisor of P other than
one) check node calculations and variable node
calculations are simultaneously performed and the
decoding device (Fig. 138) that includes a reception data
rearranging unit 310 rearranging code bits of the LOPC
code by performing column replacement such as column
replacement used for acquiring the transformed parity
check matrix for the LOPC code.
[0957]
In Fig. 142, for the convenience of description,
while the multiplexer 54 performing the reverse
interchange process, the column twist deinterleaver 55
performing column twist deinterleaving, and the parity
deinterleaver 1011 performing parity deinterleaving are
separately configured, two or more of the multiplexer 54,
270
• SP310689WOOO
the column twist deinterleaver 55, and the parity
deinterleaver 1011, similarly to the parity interleaver
23, the column twist interleaver 24, and the
demultiplexer 25 of the transmission device 11, may be
5 integrally configured.
[0958]
[Configuration Example of Reception System]
[0959]
Fig. 143 is a block diagram that illustrates a
10 first configuration example of a reception system to
which the reception device 12 can be applied.
[0960]
As illustrated in Fig. 143, the reception system is
configured by an acquisition unit 1101, a transmission
15 channel decoding processing unit 1102, and an information
source decoding processing unit 1103.
[0961]
The acquisition unit 1101 acquires a signal
including an LDPC code that can be acquired by performing
20 at least LDPC encoding LDPC target data such as video
data and audio data of a program through a transmission
channel not illustrated in the figure such as terrestrial
digital broadcasting, satellite digital broadcasting, a
CATV network, the Internet, or the other networks and
25 supplies the signal to the transmission channel decoding
processing unit 1102.
[0962]
Here, in a case where the signal acquired by the
acquisition unit 1101 is broadcasted, for example,
30 through a terrestrial wave, a satellite wave, a CATV
(Cable Television) network, or the like from a broadcast
271
• SP310689WOOO
station, the acquisition unit 1101 is configured by a
tuner, a STB (Set Top Box), and the like. On the other
hand, in a case where the signal acquired by the
acquisition unit 1101 is, for example, transmitted
5 through multicasting from a web server like IPTV
(Internet Protocol Television), the acquisition unit 11,
for example, is configured by a network IfF (Interface)
such as an NIC (Network Interface Card).
[0963]
10 The transmission channel decoding processing unit
1102 corresponds to the reception device 12. The
transmission channel decoding processing unit 1102
performs a transmission channel decoding process
including at least a process for correcting an error
15 occurring in the transmission channel for the signal
acquired by the acquisition unit 1101 through the
transmission channel and supplies a signal acquired as a
result thereof to the information source decoding
processing unit 1103.
20 [0964]
In other words, the signal acquired by the
acquisition unit 1101 through the transmission channel is
a signal that is acquired by performing at least error
correction coding for correcting an error occurring in
25 the transmission channel, and the transmission channel
decoding processing unit 1102 performs a transmission
channel decoding process such as error correction process
for the signal.
[0965]
30 Here, as the error correction coding, for example,
there are LDPC encoding and the BCH encoding. Here, as
272
• SP310689WOOO
the error correction coding, at least the Lope encoding
is performed.
[0966]
In addition, in the transmission channel decoding
5 process, demodulation of a modulated signal or the like
may be included.
[0967]
The information source decoding processing unit
1103 performs an information source decoding process
10 including at least a process of decompressing compressed
information into the original information for the signal
for which the transmission channel decoding process has
been performed.
[0968]
15 In other word, compressed encoding compressing
information may be performed for the signal acquired by
the acquisition unit 1101 through the transmission
channel so as to decrease the amount of data such as a
video or an audio as information, and, in such a case,
20 the information source decoding processing unit 1103
performs an information source decoding process such as a
process of decompressing compressed information into the
original information (decompressing process) for the
signal for which the transmission channel decoding
25 process has been performed.
[0969]
In addition, in a case where compression coding has
not been performed for the signal acquired by the
acquisition unit 1101 through the transmission channel,
30 the information source decoding processing unit 1103 does
not perform the process of decompressing compressed
273
• SP310689WOOO
information into the original information.
[0970]
Here, as the decompressing process, for example,
there is MPEG decoding or the like. In addition, in the
5 transmission channel decoding process, descrarnbling or
the like other than the decompressing process may be
included.
[0971]
In the reception system configured as above,
10 compression coding such as MPEG coding is performed for
data such as a video or an audio, and a signal for which
error correction coding such as LDPC encoding has been
performed is acquired by the acquisition unit 1101
through the transmission channel and is supplied to the
15 transmission channel decoding processing unit 1102.
[0972]
In the transmission channel decoding processing
unit 1102, for the signal supplied from the acquisition
unit 1101, for example, a process similar to that of the
20 orthogonal demodulation unit 51, the QAM decoder 164, the
bit deinterleaver 165, and the LDPC decoder 166 (or the
LDPC decoder 166) is performed as a transmission channel
decoding process, and a signal acquired as a result
thereof is supplied to the information source decoding
25 processing unit 1103.
[0973]
The information source decoding processing unit
1103 performs an information source decoding process such
as MPEG decoding for the signal supplied from the
30 transmission channel decoding processing unit 1102 and
outputs a video or an audio acquired as a result thereof.
274
• SP310689WOOO
[0974]
The reception system illustrated in Fig. 143 as
above, for example, may be applied to a television tuner
receiving television broadcasting as digital broadcasting
5 or the like.
[0975]
In addition, the acquisition unit 1101, the
transmission channel decoding processing unit 1102, and
the information source decoding processing unit 1103 may
10 be respectively configured as one independent device
(hardware (Ie (Integrated Circuit) or the like) or a
software module) .
[0976]
Furthermore, regarding the acquisition unit 1101,
15 the transmission channel decoding processing unit 1102,
and the information source decoding processing unit 1103,
a set of the acquisition unit 1101 and the transmission
channel decoding processing unit 1102, a set of the
transmission channel decoding processing unit 1102 and
20 the information source decoding processing unit 1103, or
a set of the acquisition unit 1101, the transmission
channel decoding processing unit 1102, and the
information source decoding processing unit 1103 may be
configured as one independent device.
25 [0977]
Fig. 144 is a block diagram that illustrates a
second configuration example of a reception system to
which the reception device 12 can be applied.
[0978]
30 In the figure, the same reference numeral is
assigned to a portion corresponding to that of the case
275
• SP310689WOOO
illustrated in Fig. 143, and the description thereof will
not be presented, as is appropriate.
[0979]
The reception system illustrated in Fig. 144
5 includes an acquisition unit 1101, a transmission channel
decoding processing unit 1102, and an information source
decoding processing unit 1103, which is the same as the
case illustrated in Fig. 143, and an output unit 1111 is
newly disposed therein, which is different from the case
10 illustrated in Fig. 143.
[0980]
The output unit 1111, for example, is a display
device displaying a video or a speaker outputting an
audio and outputs a video, an audio, or the like as a
15 signal output from the information source decoding
processing unit 1103. In other words, the output unit
1111 displays an image or outputs an audio.
[0981]
The reception system illustrated in Fig. 144 as
20 above, for example, may be applied to a TV (television
receiver) receiving television broadcasting as digital
broadcasting or a radio receiver receiving radio
broadcasting, or the like.
[0982]
25 In addition, in a case where compression coding has
not been performed for the signal acquired by the
acquisition unit 1101, the signal output by the
transmission channel decoding processing unit 1102 is
supplied to the output unit 1111.
30 [0983]
Fig. 145 is a block diagram that illustrates a
276
• SP310689WOOO
third configuration example of a reception system to
which the reception device 12 can be applied.
[0984]
In the figure, the same reference numeral is
5 assigned to a portion corresponding to that of the case
illustrated in Fig. 143, and the description thereof will
not be presented, as is appropriate.
[0985]
The reception systeci illustrated in Fig. 145
10 includes an acquisition unit 1101 and a transmission
channel decoding processing unit 1102, which is the same
as the case illustrated in Fig. 143.
[0986]
However, in the reception system illustrated in Fig.
15 145, the information source decoding processing unit 1103
is not disposed, but a recording unit 1121 is newly
disposed, which is different from the case illustrated in
Fig. 143.
[0987]
20 The recording unit 1121 records (stores) a signal
(for example, a TS packet of TS of MPEG) output by the
transmission channel decoding processing unit 1102 on a
recoding (storage) medium such as an optical disc, a hard
disk (magnetic disk), or a flash memory.
25 [0988]
The reception system illustrated in Fig. 145 as
above may be applied to a recorder recording television
broadcasting or the like.
[0989]
30 In addition, in Fig. 145, the reception system may
be configured so as to include an information source
277

5
SP310689WOOO
decoding processing unit 1103, and a signal for which the
information source decoding process has been performed by
the information source decoding processing unit 1103, in
other words, an image or an audio acquired through
decoding may be recorded in the recording unit 1121.
[0990]
[Computer According to Embodiment]
[0991]
Next, the above-described series of processes may
10 be performed either by hardware or by software. In a
case where the series of processes is performed by
software, a program configuring the software is installed
to a general-purpose computer or the like.
[0992]
15 Fig. 146 illustrates a configuration example of a
computer according to an embodiment to which a program
executing the above-described series of processes is
installed.
[0993]
20 The program may be recorded in a hard disk 705 or a
ROM 703 as a recording medium built in the computer in
advance.
[0994]
Alternatively, the program may be stored (recorded)
25 temporarily or permanently on a removable recording
medium 711 such as a flexible disk, a CD-ROM (Compact
Disc Read Only Memory), an MO (Magneto Optical) disk, a
DVD (Digital Versatile Disc), a magnetic disk, or a
semiconductor memory. Such a removable recording medium
30 711 may be provided as so-called package software.
[0995]
278
• SP310689WOOO
In addition, instead of installing the program to
the computer from a removable recording medium 711 as
described above, the program may be transmitted to the
computer in a wireless manner from a download site
5 through a satellite used for digital satellite
broadcasting or be transmitted to the computer in a wired
manner through a network such as a local area network
(LAN) or the Internet, and, in the computer, the program
transmitted as described above may be received by a
10 communication unit 708 and installed to a built-in hard
disk 705.
[0996]
The computer includes a CPU (central processing
unit) 702 therein. An input/output interface 710 is
15 connected to the CPU 702 through a bus 701, and when an
instruction is input from a user through the input/output
interface 710 by operating an input unit 707 that is
configured by a keyboard, a mouse, a microphone, or the
like, the CPU 702 executes a program that is stored in
20 the ROM (Read Only Memory) 703 in accordance with the
instruction. Alternatively, the CPU 702 loads a program
stored in the hard disk 705, a program that is
transmitted from a satellite or a network, is received by
the communication unit 708, and is installed to the hard
25 disk 705, or a program read from a removable recording
medium 711 loaded into a drive 709 and installed to the
hard disk 705 into a RAM (random access memory) 704 and
executes the program. In this way, the CPU 702 performs
a process according to the above-described flowchart or a
30 process performed based on the above-described
configuration of the block diagrams. Then, as is
279
• SP310689WOOO
necessary, the CPU 702 outputs the processing result, for
example, from an output unit 706 configured by an LCD
(Liquid Crystal Display), a speaker, or the like through
the input/output interface 710, transmits the processing
5 result from the communication unit 708, or records the
processing result in a hard disk 705.
[0997]
Here, in this specification, processing steps
describing a program used for causing a computer to
10 perform various processes does not need to be performed
necessarily in a time series in accordance with the
sequence described in the flowchart, and a process (for
example, a parallel process or a process using an object)
that is performed in a parallel manner or in an
15 individual manner is included therein.
[0998]
In addition, the program may be processed by one
computer or may be processed by a plurality of computers
in a distributed manner. Furthermore, the program may be
20 transmitted to a remote computer and be executed.
[0999]
In addition, an embodiment of the present invention
is not limited to the above-described embodiments, and
various changes can be made therein in a range not
25 departing from the concept of the present invention.
[1000]
In other words, an LDPC code (the parity check
matrix initial value table thereof) employed in digital
broadcasting dedicatedly used for mobile terminals or the
30 like as described above may be used for digital
broadcasting dedicatedly used for fixed terminals or the
280

like.
REFERENCE SIGNS LIST
[1001]
5 11 Transmission device
12 Reception device
23 Parity interleaver
24 Column twist interleaver
25 Demultiplexer
10 31 Memory
32 Interchange unit
54 Multiplexer
55 Column twist interleaver
111 Mode adaptation/multiplexer
15 112 Padder
113 BB scrambler
114 BCH encoder
115 LDPC encoder
116 Bit interleaver
20 117 QAM encoder
118 Time interleaver
119 MISO/MIMO encoder
120 Frequency interleaver
121 BCH encoder
25 122 LDPC encoder
123 QAM encoder
124 Frequency interleaver
131 Frame builder/resource allocation unit
132 OFDM generating unit
30 151 OFDM processing unit
152 Frame managing unit
281
SP310689WOOO

153
154
155
156
5 161
162
163
164
165
10 166
167
168
169
170
15 300
301
302
303
304
20 305
306
307
308
309
25 310
311
601
602
611
30 612
613
Frequency deinterleaver
QAM decoder
LDPC decoder
BCH decoder
Frequency deinterleaver
MISO/MIMO decoder
Time deinterleaver
QAM decoder
Bit deinterleaver
LDPC decoder
BCH decoder
BB descrarnbler
Null deletion unit
Demultiplexer
Branch data storage memory
Selector
Check node calculating unit
Cyclic shift circuit
Branch data storage memory
Selector
Reception data memory
Variable node calculating unit
Cyclic shift circuit
Decoded word calculating unit
Reception data rearranging unit
Decoded data rearranging unit
Encoding processing unit
Storage unit
Coded rate setting unit
Initial value table reading unit
Parity check matrix generating unit
282
SP310689WOOO

5
10
15
20
614
615
616
701
702
703
704
705
706
707
708
709
710
711
1001
1002
1011
1101
1101
1103
1111
1121
SP310689WOOO
Information bit reading unit
Encoding parity calculating unit
Control unit
Bus
CPU
ROM
RAM
Hard disk
Output unit
Input unit
Communication unit
Drive
Input/output interface
Removable recording medium
Reverse interchange unit
Memory
Parity deinterleaver
Acquisition unit
Transmission channel decoding processing unit
Information source decoding processing unit
Output unit
Recording unit
283

• SP310689WOOO
CLAIMS
1. A data processing device that performs encoding
using an LDPC (Low Density Parity Check) code, the data
5 processing device comprising:
an encoding means that performs encoding using an
LDPC code having a code length of 4320 bits and a coded
rate of 1/2,
wherein a parity check matrix of the LDPC code is
10 configured by arranging elements of l's of an information
matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
representing positions of elements of l's of the
information matrix corresponding to an information length
15 according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
columns, and
wherein the parity check matrix initial value table
is formed as follows:
20 142 150 213 247 507 538 578 828 969 1042 1107 1315
1509 1584 1612 1781 1934 2106 2117
3 17 20 31 97 466 571 580 842 983 1152 1226 1261
1392 1413 1465 1480 2047 2125
49 169 258 548 582 839 873 881 931 995 1145 1209
25 1639 1654 1776 1826 1865 1906 1956
148 393 396 486 568 806 909 965 1203 1256 1306 1371
1402 1534 1664 1736 1844 1947 2055
185 191 263 290 384 769 981 1071 1202 1357 1554
1723 1769 1815 1842 1880 1910 1926 1991
30 424 444 923 1679
91 436 535 978
284
SP310689WOOO •
362 677 821 1695
1117 1392 1454 2030
35 840 1477 2152
1061 1202 1836 1879
5 242 286 1140 1538
111 240 481 760
59 1268 1899 2144
737 1299 1395 2072
34 288 810 1903
10 232 1013 1365 1729
410 783 1066 1187
113 885 1423 1560
760 909 1475 2048
68 254 420 1867
15 283 325 334 970
168 321 479 554
378 836 1913 1928
101 238 964 1393
304 460 1497 1588
20 151 192 1075 1614
297 313 677 1303
329 447 1348 1832
582 831 984 1900
25 2. A data processing device that performs encoding
using an LDPC (Low Density Parity Check) code, the data
processing device comprising:
an encoding means that performs encoding using an
LDPC code having a code length of 4320 bits and a coded
30 rate of 7/12,
wherein a parity check matrix of the LDPC code is
285
• SP310689WOOO
configured by arranging elements of l's of an information
matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
representing positions of elements of l's of the
5 information matrix corresponding to an information length
according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
columns, and
wherein the parity check matrix initial value table
10 is formed as follows:
96 246 326 621 668 748 874 965 1022 1108 1117 1142
1300 1469 1481 1627 1702
22 79 122 127 339 359 516 587 1025 1143 1294 1478
1484 1594 1651 1681 1794
15 80 426 429 506 599 810 892 1016 1117 1246 1277 1281
1316 1384 1713 1729 1753
15 145 182 305 451 563 570 635 781 827 983 1123
1204 1244 1311 1317 1348
11 157 164 292 301 360 636 859 871 895 1138 1164
20 1206 1268 1454 1613 1783
455 610 1123 1603
631 914 1424 1461
149 507 1275 1468
5 1078 1415 1735
25 169 772 775 1516
1207 1315 1683 1688
19 1053 1221 1260
933 1095 1597 1628
893 1209 1360 1740
30 1222 1486 1675 1737
897 1074 1651 1728
286

5
10
15
20
115 730 1363 1752
1552 1672 1734 1795
75 1087 1371 1712
123 438 839 1074
4 203 1407 1798
441 476 658 1400
380 1341 1741 1774
974 1487 1664 1756
7 273 834 1658
798 1475 1653 1686
12 1237 1539 1709
211 1494 1618 1624
367 1036 1390 1587
18 166 1645 1679
530 1092 1571 1707
588 1593 1689 1707
980 1104 1522 1701
1025 1510 1552 1683
270 340 1326 1770
SP310689WOOO
3. A data processing device that performs encoding
using an LDPC (Low Density Parity Check) code, the data
processing device comprising:
an encoding means that performs encoding using an
25 LDPC code having a code length of 4320 bits and a coded
rate of 2/3,
wherein a parity check matrix of the LDPC code is
configured by arranging elements of l's of an information
matrix, which are determined based on a parity check
30 matrix initial value table of the parity check matrix
representing positions of elements of l's of the
287
• SP310689WOOO
information matrix corresponding to an information length
according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
columns, and
5 wherein the parity check matrix initial value table
is formed as follows:
56 291 315 374 378 665 682 713 740 884 923 927 1193
1203 1293 1372 1419 1428
1 17 113 402 406 504 559 597 686 697 817 878 983
10 1007 1034 1142 1231 1431
2 205 350 428 538 605 866 973 1008 1182 1252 1303
1319 1337 1346 1387 1417 1422
50 158 244 424 455 597 830 889 900 945 978 1040
1052 1059 1101 1150 1254 1382
15 41 53 269 316 449 604 704 752 937 952 1021 1031
1044 1068 1104 1265 1327 1348
601 911 1020 1260
151 674 732 1240
1099 1250 1348 1366
20 1115 1124 1394 1414
66 250 875 1040
525 603 916 1402
529 561 913 1089
1110 1243 1280 1372
25 137 656 1316 1369
5 458 1043 1381
1122 1171 1187 1335
18 130 312 1209
30 534 705 1294
30 272 727 955 1192
925 1287 1385 1437
288
25
SP310689WOOO •
11 446 1281 1408
614 716 787 1340
615 1147 1411 1416
284 865 1151 1414
5 202 689 1088 1144
459 633 838 941
46 301 1229 1367
476 1031 1120 1418
138 336 560 1419
10 168 357 536 938
1001 1052 1162 1414
349 1039 1353 1426
146 203 530 549
510 545 979 1108
15 479 1069 1106 1244
743 1019 1275 1348
427 721 1023 1435
73 842 1296 1435
323 1106 1140 1428
20 1074 1235 1353 1391
4. A data processing device that performs encoding
using an LDPC (Low Density Parity Check) code, the data
processing device comprising:
an encoding means that performs encoding using an
LDPC code having a code length of 4320 bits and a coded
rate of 3/4,
wherein a parity check matrix of the LDPC code is
configured by arranging elements of l's of an information
30 matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
289
10
• SP310689WOOO
representing positions of elements of l's of the
information matrix corresponding to an information length
according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
5 columns, and
wherein the parity check matrix initial value table
is formed as follows:
3 14 207 304 349 414 577 587 748 761 772 855 920
976 1009 1058 1069
4 61 81 86 136 146 257 392 402 594 812 959 972 1037
15
20
25
30
1055 1064 1076
o 68 160 237 437 512 624 629 652 702 818 858 943
998 1035 1044 1064
10 42 159 215 254 320 373 382 410 492 630 887 889
911 916 975 1069
12 32 298 302 318 425 558 621 670 779 964 967 970
975 1054 1067 1072
124 381 715 981
503 610 633 1030
321 874 900 1020
509 817 902 978
3 118 688 911
515 644 848 1067
13 75 721 970
9 464 756 1023
26 219 304 672
5 310 410 695
o 7 267 1040
76 822 873 1043
7 129 1010 1065
115 156 714 1003
290
• SP310689WOOO
163 480 505 1079
238 601 743 1046
216 702 738 912
13 20 166 979
5 11 14 261 1051
186 476 595 843
13 237 451 532
7 11 594 738
10 225 495 851
10 520 675 1018 1045
9 352 514 543
60 917 1071 1074
471 556 673 1062
345 350 1043 1076
15 5 539 788 1061
704 851 883 1049
211 233 242 1072
9 1047 1057 1076
18 172 473 1042
20 365 488 921 968
211 216 554 824
1 709 923 1074
576 647 901 963
71 676 1053 1073
25 265 738 958 969
66 274 774 811
5. A method of processing data using a data processing
device that performs encoding using an LDPC (Low Density
30 Parity Check) code, the method comprising:
performing encoding using an LDPC code having a
291
• SP310689WOOO
code length of 4320 bits and a coded rate of 1/2,
wherein a parity check matrix of the LDPe code is
configured by arranging elements of l's of an information
matrix, which are determined based on a parity check
5 matrix initial value table of the parity check matrix
representing positions of elements of l's of the
information matrix corresponding to an information length
according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
10 columns, and
wherein the parity check matrix initial value table
is formed as follows:
142 150 213 247 507 538 578 828 969 1042 1107 1315
1509 1584 1612 1781 1934 2106 2117
15 3 17 20 31 97 466 571 580 842 983 1152 1226 1261
1392 1413 1465 1480 2047 2125
49 169 258 548 582 839 873 881 931 995 1145 1209
1639 1654 1776 1826 1865 1906 1956
148 393 396 486 568 806 909 965 1203 1256 1306 1371
20 1402 1534 1664 1736 1844 1947 2055
185 191 263 290 384 769 981 1071 1202 1357 1554
1723 1769 1815 1842 1880 1910 1926 1991
424 444 923 1679
91 436 535 978
25 362 677 821 1695
1117 1392 1454 2030
35 840 1477 2152
1061 1202 1836 1879
242 286 1140 1538
30 111 240 481 760
59 1268 1899 2144
292
SP310689WOOO
~
737 1299 1395 2072
34 288 810 1903
232 1013 1365 1729
410 783 1066 1187
5 113 885 1423 1560
760 909 1475 2048
68 254 420 1867
283 325 334 970
168 321 479 554
10 378 836 1913 1928
101 238 964 1393
304 460 1497 1588
151 192 1075 1614
297 313 677 1303
15 329 447 1348 1832
582 831 984 1900
6. A method of processing data using a data processing
device that performs encoding using an LDPC (Low Density
20 Parity Check) code, the method comprising:
performing encoding using an LDPC code having a
code length of 4320 bits and a coded rate of 7/12,
wherein a parity check matrix of the LDPC code is
configured by arranging elements of l's of an information
25 matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
representing positions of elements of l's of the
information matrix corresponding to an information length
according to the code length and the coded rate for every
30 72 columns, in a column direction at a period of 72
columns, and
293
• SP310689WOOO
wherein the parity check matrix initial value table
is formed as follows:
96 246 326 621 668 748 874 965 1022 1108 1117 1142
1300 1469 1481 1627 1702
5 22 79 122 127 339 359 516 587 1025 1143 1294 1478
1484 1594 1651 1681 1794
80 426 429 506 599 810 892 1016 1117 1246 1277 1281
1316 1384 1713 1729 1753
15 145 182 305 451 563 570 635 781 827 983 1123
10 1204 1244 1311 1317 1348
11 157 164 292 301 360 636 859 871 895 1138 1164
1206 1268 1454 1613 1783
455 610 1123 1603
631 914 1424 1461
15 149 507 1275 1468
5 1078 1415 1735
169 772 775 1516
1207 1315 1683 1688
19 1053 1221 1260
20 933 1095 1597 1628
893 1209 1360 1740
1222 1486 1675 1737
897 1074 1651 1728
115 730 1363 1752
25 1552 1672 1734 1795
75 1087 1371 1712
123 438 839 1074
4 203 1407 1798
441 476 658 1400
30 380 1341 1741 1774
974 1487 1664 1756
294
• SP310689WOOO
5
10
7 273 834 1658
798 1475 1653 1686
12 1237 1539 1709
211 1494 1618 1624
367 1036 1390 1587
18 166 1645 1679
530 1092 1571 1707
588 1593 1689 1707
980 1104 1522 1701
1025 1510 1552 1683
270 340 1326 1770
7. A method of processing data using a data processing
device that performs encoding using an LDPC (Low Density
15 Parity Check) code, the method comprising:
performing encoding using an LDPC code having a
code length of 4320 bits and a coded rate of 2/3,
wherein a parity check matrix of the LDPC code is
configured by arranging elements of l's of an information
20 matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
representing positions of elements of l's of the
information matrix corresponding to an information length
according to the code length and the coded rate for every
25 72 columns, in a column direction at a period of 72
columns, and
wherein the parity check matrix initial value table
is formed as follows:
56 291 315 374 378 665 682 713 740 884 923 927 1193
30 1203 1293 1372 1419 1428
1 17 113 402 406 504 559 597 686 697 817 878 983
295
10
• SP310689WOOO
1007 1034 1142 1231 1431
2 205 350 428 538 605 866 973 1008 1182 1252 1303
1319 1337 1346 1387 1417 1422
50 158 244 424 455 597 830 889 900 945 978 1040
5 1052 1059 1101 1150 1254 1382
41 53 269 316 449 604 704 752 937 952 1021 1031
1044 1068 1104 1265 1327 1348
601 911 1020 1260
151 674 732 1240
1099 1250 1348 1366
1115 1124 1394 1414
66 250 875 1040
525 603 916 1402
529 561 913 1089
15 1110 1243 1280 1372
137 656 1316 1369
5 458 1043 1381
1122 1171 1187 1335
18 130 312 1209
20
25
30
30 534 705 1294
272 727 955 1192
925 1287 1385 1437
11 446 1281 1408
614 716 787 1340
615 1147 1411 1416
284 865 1151 1414
202 689 1088 1144
459 633 838 941
46 301 1229 1367
476 1031 1120 1418
138 336 560 1419
296
• SP310689WOOO
168 357 536 938
1001 1052 1162 1414
349 1039 1353 1426
146 203 530 549
5 510 545 979 1108
479 1069 1106 1244
743 1019 1275 1348
427 721 1023 1435
73 842 1296 1435
10 323 1106 1140 1428
1074 1235 1353 1391
8. A method of processing data using a data processing
device that performs encoding using an LDPC (Low Density
15 Parity Check) code, the method comprising:
performing encoding using an LDPC code having a
code length of 4320 bits and a coded rate of 3/4,
wherein a parity check matrix of the LDPC code is
configured by arranging elements of l's of an information
20 matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
representing positions of elements of l's of the
information matrix corresponding to an information length
according to the code length and the coded rate for every
25 72 columns, in a column direction at a period of 72
columns, and
wherein the parity check matrix initial value table
is formed as follows:
3 14 207 304 349 414 577 587 748 761 772 855 920
30 976 1009 1058 1069
4 61 81 86 136 146 257 392 402 594 812 959 972 1037
297

5
10
SP310689WOOO
1055 1064 1076
o 68 160 237 437 512 624 629 652 702 818 858 943
998 1035 1044 1064
10 42 159 215 254 320 373 382 410 492 630 887 889
911 916 975 1069
12 32 298 302 318 425 558 621 670 779 964 967 970
975 1054 1067 1072
124 381 715 981
503 610 633 1030
321 874 900 1020
25
20
15
509 817 902 978
3 118 688 911
515 644 848 1067
13 75 721 970
9 464 756 1023
26 219 304 672
5 310 410 695
o 7 267 1040
76 822 873 1043
7 129 1010 1065
115 156 714 1003
163 480 505 1079
238 601 743 1046
216 702 738 912
13 20 166 979
11 14 261 1051
186 476 595 843
13 237 451 532
7 11 594 738
30 10 225 495 851
520 675 1018 1045
298
SP310689WOOO •
9 352 514 543
60 917 1071 1074
471 556 673 1062
345 350 1043 1076
5 5 539 788 1061
704 851 883 1049
211 233 242 1072
9 1047 1057 1076
18 172 473 1042
10 365 488 921 968
211 216 554 824
1 709 923 1074
576 647 901 963
71 676 1053 1073
15 265 738 958 969
66 274 774 811
9. A data processing device that performs decoding of
an LDPC (Low Density Parity Check) code, the data
20 processing device comprising:
a decoding means that performs decoding of an LDPC
code having a code length of 4320 bits and a coded rate
of 1/2,
wherein a parity check matrix of the LDPC code is
25 configured by arranging elements of l's of an information
matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
representing positions of elements of l's of the
information matrix corresponding to an information length
30 according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
299
• SP310689WOOO
columns, and
wherein the parity check matrix initial value table
is formed as follows:
142 150 213 247 507 538 578 828 969 1042 1107 1315
5 1509 1584 1612 1781 1934 2106 2117
3 17 20 31 97 466 571 580 842 983 1152 1226 1261
1392 1413 1465 1480 2047 2125
49 169 258 548 582 839 873 881 931 995 1145 1209
1639 1654 1776 1826 1865 1906 1956
10 148 393 396 486 568 806 909 965 1203 1256 1306 1371
1402 1534 1664 1736 1844 1947 2055
185 191 263 290 384 769 981 1071 1202 1357 1554
1723 1769 1815 1842 1880 1910 1926 1991
424 444 923 1679
15 91 436 535 978
362 677 821 1695
1117 1392 1454 2030
35 840 1477 2152
1061 1202 1836 1879
20 242 286 1140 1538
111 240 481 760
59 1268 1899 2144
737 1299 1395 2072
34 288 810 1903
25 232 1013 1365 1729
410 783 1066 1187
113 885 1423 1560
760 909 1475 2048
68 254 420 1867
30 283 325 334 970
168 321 479 554
300
15
30
SP310689WOOO • 378 836 1913 1928
101 238 964 1393
304 460 1497 1588
151 192 1075 1614
5 297 313 677 1303
329 447 1348 1832
582 831 984 1900
10. A data processing device that performs decoding of
10 an LDPC (Low Density Parity Check) code, the data
processing device comprising:
a decoding means that performs decoding of an LDPC
code having a code length of 4320 bits and a coded rate
of 7/12,
wherein a parity check matrix of the LDPC code is
configured by arranging elements of l's of an information
matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
representing positions of elements of l's of the
20 information matrix corresponding to an information length
according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
columns, and
wherein the parity check matrix initial value table
25 is formed as follows:
96 246 326 621 668 748 874 965 1022 1108 1117 1142
1300 1469 1481 1627 1702
22 79 122 127 339 359 516 587 1025 1143 1294 1478
1484 1594 1651 1681 1794
80 426 429 506 599 810 892 1016 1117 1246 1277 1281
1316 1384 1713 1729 1753
301
• SP310689WOOO
15 145 182 305 451 563 570 635 781 827 983 1123
1204 1244 1311 1317 1348
11 157 164 292 301 360 636 859 871 895 1138 1164
1206 1268 1454 1613 1783
5 455 610 1123 1603
631 914 1424 1461
149 507 1275 1468
5 1078 1415 1735
169 772 775 1516
10 1207 1315 1683 1688
19 1053 1221 1260
933 1095 1597 1628
893 1209 1360 1740
1222 1486 1675 1737
15 897 1074 1651 1728
115 730 1363 1752
1552 1672 1734 1795
75 1087 1371 1712
123 438 839 1074
20 4 203 1407 1798
441 476 658 1400
380 1341 1741 1774
974 1487 1664 1756
7 273 834 1658
25 798 1475 1653 1686
12 1237 1539 1709
211 1494 1618 1624
367 1036 1390 1587
18 166 1645 1679
30 530 1092 1571 1707
588 1593 1689 1707
302
SP310689WOOO
980 1104 1522 1701
1025 1510 1552 1683
270 340 1326 1770
5 11. A data processing device that performs decoding of
an LDPC (Low Density Parity Check) code, the data
processing device comprising:
a decoding means that performs decoding of an LDPC
code having a code length of 4320 bits and a coded rate
10 of 2/3,
wherein a parity check matrix of the LDPC code is
configured by arranging elements of l's of an information
matrix, which are determined based on a parity check
matrix initial value table of the parity check matrix
15 representing positions of elements of l's of the
information matrix corresponding to an information length
according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
columns, and
20 wherein the parity check matrix initial value table
is formed as follows:
56 291 315 374 378 665 682 713 740 884 923 927 1193
1203 1293 1372 1419 1428
1 17 113 402 406 504 559 597 686 697 817 878 983
25 1007 1034 1142 1231 1431
2 205 350 428 538 605 866 973 1008 1182 1252 1303
1319 1337 1346 1387 1417 1422
50 158 244 424 455 597 830 889 900 945 978 1040
1052 1059 1101 1150 1254 1382
30 41 53 269 316 449 604 704 752 937 952 1021 1031
1044 1068 1104 1265 1327 1348
303
601 911 1020 1260
151 674 732 1240
1099 1250 1348 1366
1115 1124 1394 1414
5 66 250 875 1040
525 603 916 1402
529 561 913 1089
1110 1243 1280 1372
137 656 1316 1369
10 5 458 1043 1381
1122 1171 1187 1335
18 130 312 1209
30 534 705 1294
272 727 955 1192
15 925 1287 1385 1437
11 446 1281 1408
614 716 787 1340
615 1147 1411 1416
284 865 1151 1414
20 202 689 1088 1144
459 633 838 941
46 301 1229 1367
476 1031 1120 1418
138 336 560 1419
25 168 357 536 938
1001 1052 1162 1414
349 1039 1353 1426
146 203 530 549
510 545 979 1108
30 479 1069 1106 1244
743 1019 1275 1348
304
SP310689WOOO
SP310689WOOO
427 721 1023 1435
73 842 1296 1435
323 1106 1140 1428
1074 1235 1353 1391
5
12. A data processing device that performs decoding of
an LDPC (Low Density Parity Check) code, the data
processing device comprising:
a decoding means that performs decoding of an LDPC
10 code having a code length of 4320 bits and a coded rate
of 3/4,
wherein a parity check matrix of the LDPC code is
configured by arranging elements of l's of an information
matrix, which are determined based on a parity check
15 matrix initial value table of the parity check matrix
representing positions of elements of l's of the
information matrix corresponding to an information length
according to the code length and the coded rate for every
72 columns, in a column direction at a period of 72
20 columns, and
wherein the parity check matrix initial value table
is formed as follows:
3 14 207 304 349 414 577 587 748 761 772 855 920
976 1009 1058 1069
25 4 61 81 86 136 146 257 392 402 594 812 959 972 1037
1055 1064 1076
o 68 160 237 437 512 624 629 652 702 818 858 943
998 1035 1044 1064
10 42 159 215 254 320 373 382 410 492 630 887 889
30 911 916 975 1069
12 32 298 302 318 425 558 621 670 779 964 967 970
305
975 1054 1067 1072
124 381 715 981
503 610 633 1030
321 874 900 1020
5 509 817 902 978
3 118 688 911
515 644 848 1067
13 75 721 970
9 464 756 1023
10 26 219 304 672
5 310 410 695
o 7 267 1040
76 822 873 1043
7 129 1010 1065
15 115 156 714 1003
163 480 505 1079
238 601 743 1046
216 702 738 912
13 20 166 979
20 11 14 261 1051
186 476 595 843
13 237 451 532
7 11 594 738
10 225 495 851
25 520 675 1018 1045
9 352 514 543
60 917 1071 1074
471 556 673 1062
345 350 1043 1076
30 5 539 788 1061
704 851 883 1049
306
SP310689WOOO

5
10
211 233 242 1072
9 1047 1057 1076
18 172 473 1042
365 488 921 968
211 216 554 824
1 709 923 1074
576 647 901 963 '..
71 676 1053 1073
265 7'38 958 969
66 274 774 811
Dated this 26/02/2013
SP310689W-OOO
S SINGH
OF REMFR & SAGAR
FOR THEAPPLICANTS '0

Documents

Application Documents

# Name Date
1 1730-delnp-2013-Claims-(26-02-2013).pdf 2013-02-26
3 1730-delnp-2013-Form-3-(20-06-2013).pdf 2013-06-20
4 1730-delnp-2013-Correspondence-Others-(20-06-2013).pdf 2013-06-20
5 1730-delnp-2013-GPA.pdf 2013-08-20
6 1730-delnp-2013-Form-5.pdf 2013-08-20
7 1730-delnp-2013-Form-3.pdf 2013-08-20
8 1730-delnp-2013-Form-2.pdf 2013-08-20
9 1730-delnp-2013-Form-1.pdf 2013-08-20
10 1730-delnp-2013-Drawings.pdf 2013-08-20
11 1730-delnp-2013-Description(Complete).pdf 2013-08-20
12 1730-delnp-2013-Correspondence-others.pdf 2013-08-20
13 1730-delnp-2013-Claims.pdf 2013-08-20
14 1730-delnp-2013-Abstract.pdf 2013-08-20
15 1730-delnp-2013-Form-3-(12-06-2015).pdf 2015-06-12
16 1730-delnp-2013-Correspondence Others-(12-06-2015).pdf 2015-06-12
17 1730-DELNP-2013-FER.pdf 2019-01-24
18 1730-DELNP-2013-AbandonedLetter.pdf 2019-09-27

Search Strategy

1 searchstrategy_29-06-2018.pdf
2 searchstrategy_24-01-2019.pdf