CN1324811C - 通信系统中的交织器和交织方法 - Google Patents
通信系统中的交织器和交织方法 Download PDFInfo
- Publication number
- CN1324811C CN1324811C CNB038002337A CN03800233A CN1324811C CN 1324811 C CN1324811 C CN 1324811C CN B038002337 A CNB038002337 A CN B038002337A CN 03800233 A CN03800233 A CN 03800233A CN 1324811 C CN1324811 C CN 1324811C
- Authority
- CN
- China
- Prior art keywords
- row
- address
- interleaver
- minimum range
- centerdot
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/27—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/27—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
- H03M13/2703—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques the interleaver involving at least two directions
- H03M13/271—Row-column interleaver with permutations, e.g. block interleaving with inter-row, inter-column, intra-row or intra-column permutations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0009—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0047—Decoding adapted to other signal detection operation
- H04L1/005—Iterative decoding, including iteration between signal detection and decoding operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0064—Concatenated codes
- H04L1/0066—Parallel concatenated codes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
一种用于根据交织器尺寸最优化P-BRO交织器参数的P-BRO交织器及方法。P-BRO交织器按列将尺寸为N的输入数据流顺序地排列到具有2m行和(J-1)列、并且在第J列有R行的矩阵中,P-BRO对所排列的数据进行交织,并按行读取所交织的数据。
Description
技术领域
本发明一般涉及通信系统中的交织,特别是涉及一种根据用于P-BRO(Partial Bit Reversal Order,P-BRO,部分位反转顺序)交织的交织器的尺寸(size)来最优化参数的方法以及使用该方法的交织器。
背景技术
当根据IS-2000 C(1xEV-DV)F/L版本的规范设计的子块信道交织器(sub-block channel interleaver)类似于根据IS-2000 A/B版本的规范设计的现有信道交织器(channel interleaver)执行用于行置换(rowpermutation)的P-BRO操作时,由于前者以不同的方式产生读地址,并且需要全面考虑在准互补Turbo代码(Quasi-Complementary Turbo Code,QCTC)码元选择上所选择的交织器参数的影响,因此子块信道交织器与信道交织器不同。
因此,就需要分析子块信道交织器和信道交织器的工作原理,并创建产生信道交织器的最佳参数的标准。最佳的参数将为根据IS-2000 A/B版本和IS-2000 C版本构造的信道交织器提供最佳性能。
发明内容
本发明的一个目的主要是解决至少上述问题和/或缺点,并提供至少下面描述的优点。因此,本发明的一个目的是提供一种最优化P-BRO交织的参数的方法以及使用该最优化参数的交织器。
本发明的另一个目的是提供一种根据用于P-BRO交织的交织器尺寸(size)来最优化参数m和J的方法以及使用该方法的交织器。
为达到上述及其它目的,提供了一种根据P-BRO交织器的交织器尺寸来最优化参数的P-BRO交织器及方法。P-BRO交织器按列将尺寸为N的输入数据流顺序地排列到具有2m行、(J-1)列并且在第J列有R行的矩阵中。P-BRO交织器将所排列的数据交织并按行读取所交织的数据。这里,N、m、J和R如下给出:
N | m | J | R |
408 | 7 | 4 | 24 |
792 | 8 | 4 | 24 |
1560 | 9 | 4 | 24 |
2328 | 10 | 3 | 280 |
3096 | 10 | 4 | 24 |
3864 | 11 | 2 | 1816 |
附图说明
通过结合附图对优选实施例进行详细说明,本发明的以上及其它目的、特性和优点将会变得更加清楚,其中:
图1是示出根据本发明的实施例,当N=384、m=7和J=3时的P-BRO交织的示意图;
图2是示出根据本发明的实施例,在经过当N=384、m=7和J=3时的P-BRO交织之后,读地址之间的距离的示意图;
图3是示出根据本发明的实施例,当N=408、m=7、J=3和R=24时的P-BRO交织的示意图;
图4是示出根据本发明的实施例,在经过当N=408、m=7和J=3时的P-BRO交织之后,最小行内距离的示意图;
图5是示出采用本发明实施例的交织器的框图;
图6是示出根据本发明的实施例,确定最佳交织器参数的第一示例的流程图;以及
图7是示出根据本发明的实施例,确定最佳交织器参数的另一示例的流程图。
具体实施方式
将参照附图详细说明本发明的几个实施例。在附图中,相同的附图标记标号表示相同或相似的元件,即使它们是在不同的图中被描述。在以下描述中,为了简明,省略了其中包含的已知功能和构造的详细描述。
在下文,将描述采用本发明的各种实施例的P-BRO交织以及根据本发明实施例确定用于最佳P-BRO交织的参数的原理。
图5是采用本发明实施例的P-BRO交织器的框图。参考图5,地址产生器511接收交织器尺寸N、第一参数m(即Bit_Shift)、第二参数J(即Up_Limit)和时钟信号Clock,并产生读地址以便从交织器存储器512读取位码元。在更高层的控制器(未示出)中确定参数m和J并提供给地址产生器511,或者在地址产生器511中根据交织器尺寸N确定参数m和J。交织器存储器512在写模式中,在相应于计数器513的计数值的写地址上顺序地存储输入位码元,并在读模式中,从由地址产生器511接收的读地址输出位码元。计数器513接收时钟信号Clock,产生计数值,并将其作为写地址Write ADDR提供给交织器存储器512。
如上所述,P-BRO交织器在写模式中,顺序地将输入数据写入交织器存储器512中,并根据由地址产生器511产生的读地址从交织器存储器512中读取数据。P-BRO交织器的细节将参照在1998年12月10日提交的韩国专利申请第1998-54131号,在此清楚地并入其全部内容。
在操作中,地址产生器511用下面等式产生用于码元置换的读地址Ai:
其中,i=0,1,...,N-1且N=2m×J。
在等式(1)中,N表示交织器输入序列的尺寸,而m和J分别是被称为Up_Limit和Bit_Shift的交织器参数。
图1示出当N=384、m=7和J=3时的P-BRO交织。参考图1,交织矩阵具有始于指针(index)0的2m行和始于指针(index)0的J列。经过步骤101后,在得出的矩阵中的码元的行指针和列指针被分别表示为
和(i mod J)。因此,
之后,在输入序列中第i码元具有相应于第
行和第(i mod J)列的数字作为其读地址。每行有J个码元,而且在行中码元之间的距离是2m。
在步骤102中,BRO操作行指针
如果同一列的相邻行的码元之间的距离是行距离drow,对行指针的BRO操作导致行置换以便最小行距离drow为2m-2和2m-1,如图2所示。因而,
之后,在输入序列中第i码元在从左数起第三个矩阵中具有相应于第
行和第(i mod J)列的数字作为其读地址。
概括地讲,在P-BRO交织器中读地址序列是由2m×J矩阵的行置换来产生的。先按行以从上到下的顺序读经行序列改变的矩阵(row-permutedmatrix),然后以从左到右的顺序读取每行。
为了清楚地描述,将同一行中相邻地址间的距离定义为“行内距离dint ra”。如果J≠1,dint ra=2m。如果J=1,则没有行内距离。
在不同行之间的相邻地址之间的距离,即一行的最后一个地址和其下一行的第一个地址之间的距离,被定义为“行间距离dint er”。dint er是由参数m和J的函数计算的多个值中的一个。当m和J被确定时,得出的最小行间距离dint er被定义为被dint ermin。
因为两个最小行距离drow为2m-2和2m-1,
如果
否则,
当J≠1时,可以从图2中清楚地看出使用等式(2)计算dint er min的原因。如果J=1,也就意味着交织矩阵只有一行,dint er min是drow min,即2m-2。
如上所述,交织器参数m和J在读地址序列矩阵中被用来作为行和列的编号,并作为确定读地址之间距离的函数的参数。结果,P-BRO信道交织器的特性就依赖于交织器参数m和J。
在介绍根据本发明实施例确定能保证最佳交织性能的子块信道交织参数的方法之前,将先介绍IS-2000规范A/B和C版本中的信道交织器的用途。随后,将分N=2m×J和N=2m×J+R两种情况分别说明交织器参数的确定。
在IS-2000规范A/B版本中信道交织的目的在于,通过由码元置换而使得错误分散(error scattering)来提高解码性能,该性能在当衰减对逐次编码码元造成有害影响时(when fading adversely influences successivecode symbols)被降低。为了提高解码性能,必须执行交织以使相邻地址(地址间距离)之间的距离最大化。
同时,如在IS-2000规范C版本中所描述的子块信道交织的目的是,允许在交织器后部(rear end)的QCTC码元选择器根据编码率来选择合适的编码码元,并因此保证在该编码率上的最佳性能,同样通过码元置换(symbolpermutation)来分散错误。为了达到该目的,必须执行交织以使得地址间距离被最大化的(maximized)和相同的(uniform)。
因而,为了满足IS-2000规范A/B版本的信道交织器、和IS-2000规范C版本的子块信道交织器的要求,就必须设计交织器以便通过交织统一地序列改变(uniformly permuted)读地址序列。这可以通过确定使最小地址间距离(minimum inter-address distance)最大化和使地址间距离的差(thedifference between inter-address distance)最小化的交织器的参数来实现。
如上所述,地址间距离(inter-address distance)被分成行内距离(intra-row distance)dint ra和行间距离(inter-row distance)dint er。行内距离是m的函数,而行间距离是m和J的函数。由于有多个行间距离,所以计算最小行间距离(minimum inter-row distance)dint er min。当J是1时,最小地址间距离(minimum inter-address distance)总是2m-2;而当J不是1时,最小地址间距离是最小行间距离dint er min和最小行内距离dint ra min中较小的一个。当J是1时,由于行内距离dint ra是0,所以地址间距离的差是2m-2,而当J不是1时,地址间距离的差等于行内距离dint ra和最小行间距离dint er min之间的差。
这可以被如下表示:
如果J=1,|0-2m-2|=2m-2,
否则,
因为N=2m×J,在等式(3)中由N/J代替2m,它遵循
如果
否则,
在等式(4)中,当J=3时,地址间距离的差被最小化。因此
下面的表1说明当N=384时,随着m增加,读地址间距离的变化。当J=3时,地址间距离的最大差被最小化,为64;而最小地址间距离dmin被最大化,为128。
表1
N | M | J | Dint ra | dint er min | |dint ra-dint er min| | dmin |
384 | 4 | 24 | 16 | 360 | 344 | 16 |
5 | 12 | 32 | 336 | 304 | 32 | |
6 | 6 | 64 | 288 | 224 | 64 | |
7 | 3 | 128 | 192 | 64 | 128 |
已经在上面说明了当N=2m×J时确定最佳交织器参数的方法。现在,将说明当N=2m×J+R时确定最佳交织器参数的方法。这里,R是N除以2m的余数。因此R是小于2m的正整数。
图3说明了当N=408,m=7,J=3并且R≠0时的P-BRO交织。参照图3,与R=0的情况相似,如步骤303所述,按行以从上到下的顺序、而每行则以从左到右的顺序读取在步骤302之后的经行序列变换的矩阵中的数字作为读地址读取。因为R≠0,列数为J+1,并且在第(J+1)列只有R行被填入数字,在其它的(2m-R)行中没有数字。
概括地讲,当R≠0时,读地址序列是由2m×J矩阵的行置换产生的,在P-BRO交织器中每一行包括J或J+1个元素。按行以从上到下的顺序,而每行又以从左到右的顺序读取经行序列变换的矩阵。
此外,当R≠0时,确定交织器参数m和J以使得读地址间的最小距离最大化,并且读地址间距离的差最小化。
不管是R=0还是R≠0,行间距离dint er都是m、2m的函数。然而,当R=0时,最小行间距离dint er min是m和J的函数,而当R≠0时它是m、J和R的函数。
利用等式(5)和等式(6),根据J确定最小行间距离。
当J=1时,
对于
对于
当J≠1时,
对于0≤R<2m-1,
对于2m-1≤R<3·2m-2,
对于3·2m-2≤R<2m,
图4说明了当m=7和J=3时如何导出等式(6)。参照图4,当0≤R<2m-1时,在具有2m-1的行距离drow,并且上一行的最后列为空的两个相邻行之间的行间距离为最小行间距离
当2m-1≤R<3·2m-2时,在具有2m-2的行距离drow,并且上一行的最后列为空的两个相邻行之间的行间距离为最小行间距离
当3·2m-2≤R<2m时,在具有2m-2的行距离drow,并且在最后列有元素,两个相邻行之间的行间距离为最小行间距离
例如,如果R=0,如附图标记401所示,最小行间距离是192。如果R=64(2m-1),如附图标记402所示,最小行间距离是288。如果R=96(3·2m-2),如附图标记403所示,最小行间距离是320。同样,在J=1时可以导出等式(5)。
下面的表2说明了,相对于在IS-2000规范C版本中所描述的六个EP(Encoder Packet,编码器分组)尺寸,随着m的增加,交织器参数m和J、行内距离dint ra、最小行间距离dint er min和最小读地址间距离(minimum inter-readaddress distance)dmin的变化。
表2
N | m | J | R | dint ra | dint er min | |dint ra-dint er min| | dmin | n(dmin) |
408 | 3 | 51 | 0 | 8 | 396 | 388 | 8 | 400 |
4 | 25 | 8 | 16 | 388 | 372 | 16 | 392 | |
5 | 12 | 24 | 32 | 368 | 336 | 32 | 376 | |
6 | 6 | 24 | 64 | 288 | 224 | 64 | 344 | |
7 | 3 | 24 | 128 | 192 | 64 | 128 | 280 | |
8 | 1 | 152 | 256 | 64 | 192 | 64 | 40 | |
792 | 4 | 49 | 8 | 16 | 772 | 756 | 16 | 776 |
5 | 24 | 24 | 32 | 752 | 720 | 32 | 760 | |
6 | 12 | 24 | 64 | 672 | 608 | 64 | 728 |
7 | 6 | 24 | 128 | 576 | 448 | 128 | 664 | |
8 | 3 | 24 | 256 | 384 | 128 | 256 | 536 | |
9 | 1 | 280 | 512 | 128 | 384 | 128 | 104 | |
1560 | 5 | 48 | 24 | 32 | 1520 | 1488 | 32 | 1528 |
6 | 24 | 24 | 64 | 1440 | 1376 | 64 | 1496 | |
7 | 12 | 24 | 128 | 1344 | 1216 | 128 | 1432 | |
8 | 6 | 24 | 256 | 1152 | 896 | 256 | 1304 | |
9 | 3 | 24 | 512 | 768 | 256 | 512 | 1048 | |
10 | 1 | 536 | 1024 | 256 | 768 | 256 | 232 | |
2328 | 6 | 36 | 24 | 64 | 2208 | 2144 | 64 | 2264 |
7 | 18 | 24 | 128 | 2112 | 1984 | 128 | 2200 | |
8 | 9 | 24 | 256 | 1920 | 1664 | 256 | 2072 | |
9 | 4 | 280 | 512 | 1664 | 1152 | 512 | 1816 | |
10 | 2 | 280 | 1024 | 512 | 512 | 512 | 232 | |
11 | 1 | 280 | 2048 | 512 | 1536 | 512 | 512 | |
3096 | 6 | 48 | 24 | 64 | 2976 | 2912 | 64 | 3032 |
7 | 24 | 24 | 128 | 2880 | 2752 | 128 | 2968 | |
8 | 12 | 24 | 256 | 2688 | 2432 | 256 | 2840 | |
9 | 6 | 24 | 512 | 2304 | 1792 | 512 | 2584 | |
10 | 3 | 24 | 1024 | 1536 | 512 | 1024 | 2072 | |
11 | 1 | 1048 | 2048 | 512 | 1536 | 512 | 488 | |
3864 | 6 | 60 | 24 | 64 | 3744 | 3680 | 64 | 3800 |
7 | 30 | 24 | 128 | 3648 | 3520 | 128 | 3736 | |
8 | 15 | 24 | 256 | 3456 | 3200 | 256 | 3608 | |
9 | 7 | 280 | 512 | 3200 | 2688 | 512 | 3352 | |
10 | 3 | 792 | 1024 | 2560 | 1536 | 1024 | 2840 | |
11 | 1 | 1816 | 2048 | 1024 | 1024 | 1024 | 1024 |
如上所述,与R=0的情况相似,最佳交织器参数是通过最大化最小地址间距离和最小化地址间距离的差来选择的。
在表2中,在第八列中最小读地址间距离(minimum inter-read addressdistance)dmin是行内距离dint ra和最小行间距离dint er min中较小的一个。因此,可以通过在第八列中选择具有最大值的行来获得最大化最小读地址间距离dmin的参数。对于2328和3864的EP尺寸,有三行和两行满足这个条件。在这种情况下,必须选择满足最小化读地址间的差|dint ra-dint er min|的另一个条件的行。它们在图2中以粗体字和下划线表示。通过根据最后一列中的n(dmin)比较具有最大dmin的行,可以明显地看出该条件的正确性。这里,n(dmin)表示具有最小地址间距离dmin的地址对的数量。
在表2中用粗体字和下划线标出的行满足上面用于选择最佳交织器参数的两个条件。如所指出的那样,一旦满足了第二条件,也自然满足第一条件。为了参考,可以清楚地看出在表2中列出的行内距离dint ra和最小行间距离dint er min,与在经P-BRO交织的读地址上计算的结果相等。表2包括将N除以2m或J而没有余数,以及将N除以2 m或J而有余数R(即,N=2m×J+R(0≤R<2m))的两种情况。这里,对于每个EP尺寸,用粗体字和下划线标出的交织器参数是最佳的。
当N=2m×(J-1)+R(0≤R<2m)时,即,N除以2m或J而没有余数或有余数R,在表3中列出了针对每个交织器尺寸N的最佳参数。当J被(J-1)代替时也采用根据J的描述。
表3
N | m | J | R |
408 | 7 | 4 | 24 |
792 | 8 | 4 | 24 |
1560 | 9 | 4 | 24 |
2328 | 10 | 3 | 280 |
3096 | 10 | 4 | 24 |
3864 | 11 | 2 | 1816 |
以上描述提供了一种选择期望在例如当使用根据IS-2000 A/B版本的规范构造的信道交织器时,和当使用根据IS-2000 C版本的规范构造的子块信道交织器时提供最佳性能的交织器参数的方法。
如上所述,最佳参数是那些当在信道交织器中产生读地址时能够在最大化地址间,同时最小化地址间距离的差的参数。因此,在根据IS-2000 C版本的规范构造的子块信道交织器的情况下,用于子块信道交织的交织器参数就是在表2中以粗体字和下划线的行中的值。当已经说明了用于根据IS-2000C版本的规范构造的子块信道交织器的交织器参数的选择时,可以清楚地看出同样的事情也可用于其它标准。
图6是示出根据本发明的实施例,确定交织器参数的操作的流程图。具体地讲,这一操作涉及|dint ra-dint er min|的计算。使最小化|dint ra-dint erz min|的最佳(m,J)是通过改变(m,J)而计算|dint ra-dint er min|来选择的。
参照图6,在步骤601,当给定交织器尺寸N以及参数m和J时,在步骤603,通过N减去2m×J来计算参数R。在步骤605中,确定J是否为1。因此,这是确定交织矩阵是否只有一列的判定。如果J是1,过程进入步骤607(来自判定步骤605的“是”路径),如果J不是1,过程进入步骤621(来自判定步骤605的“否”路径)。在步骤607,确定R是否为0(即,N是否为2m的整数倍)。相反,如果R为0(来自判定步骤607的“是”路径),在步骤609中将行内距离dint ra设为0。如果R不为0(来自判定步骤607的“否”路径),在步骤617中将dint ra设为2m。
在确定dint ra之后,在步骤611确定R是否小于3×2m-2。如果R小于3×2m-2(来自判定步骤611的“是”路径)最小行间距离dint er min在步骤613被设为2m-2。如果R等于或大于3×2m-2(来自判定步骤611的“否”路径),dint er min在步骤619被设为2m-1。在确定dint er min之后,在步骤615计算|dint ra-dint er min|。
同时,如果在步骤605,J不是1,那么在步骤621中,dint ra被设为2m并在步骤623确定R是否小于2m-1。如果R小于2m-1(来自判定步骤623的“是”路径),在步骤625中将dint er min设为(2J-3)×2m-1,然后过程进入步骤615。如果R等于或大于2m-1(来自判定步骤623的“否”路径),在步骤627确定R是否小于3×2m-2。如果R小于3×2m-2(来自判定步骤627的“是”路径),在步骤629中将dint er min设为(4J-3)×2m-2。如果R等于或大于3×2m-2(来自判定步骤627的“否”路径),在步骤631中将dint er min设为(2J-1)×2m-1,然后过程进入步骤615。
对于给定的N,通过改变(m,J)而计算|dint ra-dint er min|来获得最佳交织器参数m和J。如果J是1、2和3中的一个,可以导出便于选择J而不用重复计算的逻辑公式。
忽略对逻辑等式导出过程的说明,逻辑等式为
如果
用等式(7)的最佳J如下计算最佳m
利用简单逻辑等式的最佳交织器参数的选择,在下面总结并在图7中表示。
1.对于给定的N,利用等式(7)获得最佳J;和
2.利用等式(8),使用N和J计算m。
图7是示出根据本发明的另一个实施例的确定最佳交织器参数的操作的流程图。
参照图7,当给出N时,在步骤701中用
计算变量α和用计算变量β。判定步骤703,确定α是否小于第一阀值0.5849625。如果α小于第一阀值(来自判定步骤703的“是”路径),在判定步骤705做另一个判定,N是否小于β。如果N等于或大于β(来自判定步骤705的“否”路径),过程进入步骤707。相反,如果N小于β(来自判定步骤705的“是”路径),则在步骤713中将J确定为3。
同时,判定步骤707确定N是否小于(3/2)×β。如果N小于(3/2)×β(来自判定步骤707的“是”路径),则在步骤711中将J确定为2。否则,在步骤709中(来自判定步骤707的“否”路径)将J确定为1。
如果在步骤703中α等于或大于第一阀值(来自判定步骤703的“否”路径),在判定步骤717中,确定N是否小于(3/2)×β。如果N小于(3/2)×β(来自判定步骤717的“是”路径),则在步骤721中将J确定为2。否则,在判定步骤719中确定N是否小于(7/4)×β。如果N小于(7/4)×β(来自判定步骤719的“是”路径),则在步骤723中将J确定为3。否则,在步骤725中将J确定为1(来自判定步骤719的“否”路径)。
如上所述,能够简单地利用逻辑等式使用N来计算最佳m和J。最佳m和J与使用表2中所示的不同的(m,J)值重复地计算而得出的m和J相等。这就消除了存储相对于N值的最佳m和J的必要。
例如,当N=2328时,最佳m和J用在图7中所示的过程或利用等式(8)到等式(10)来如下计算。
α≤0.5849625和
因此J=2。
作为参考,如下导出等式(7)。
在图6、等式(5)和(6)描述的各种情况中,如下确定|dint ra-dint er min|,
A.当J=1时,
A-1.如果R=0,
A-2.如果
A-3.如果
B.当J≠1时,
B-1.如果
B-2.如果
B-3.如果3·2m-2≤R<2m,
因为N=2m×J+R和0≤R<2m,J·2m≤N<(J+1)·2m。当该值除以J然后进行以2为底的log运算。
因此,
使用
对于A和B的每种情况,J能够表示为N的函数。
A’-2:如果
B’.当J≠1,因为
那么B-1、B-2和B-3的情况能够被表示为N、而不是R的函数。因此,
B”.当J=2,因为
B”-1:如果
B_.当J=3,因为
B_-1’:如果
B_-2’:如果
B_-2’:如果
B_-1”:如果
B_-3”:如果
如果J是4或更大,由于在这种情况下的|dint ra-dint er min|不可能比J=1、2和3时的|dint ra-dint er min|小,所以这种情况被忽略。
通过在A’-1、A’-2、A’-3、B”-1、B”-2、B”-3、B_-1’、B_-2’和B_-3’的情况中选择具有最小|dint ra-dint er min|的情况来获得等式(7)。类似地,通过在A’-1、A’-2、A’-3、B”-1、B”-2、B”-3、B_-1”、B_-2”和B_-3”的情况中选择具有最小|dint ra-dint er min|的情况来获得等式(8)。
依照如上所述的本发明实施例,可以简单地根据用于P-BRO交织的交织器尺寸N来最优化交织器参数m和J。
虽然参照特定优选实施例对本发明进行了表示和描述,本领域的技术人员将理解,在不背离由权利要求所限定的所述发明的精神和范围的情况下,可以对其进行形式和细节上的各种修改。
Claims (5)
1.一种通信系统中的交织器,用于按列将尺寸为N的输入数据流顺序地排列到具有2m个行、J-1个列、以及额外列J的矩阵中,所述额外列J具有R行,其中0≤R<2m,对所排列的数据进行部分位反转顺序P-BRO交织并按行读取所交织的数据,其中,N、m、J和R如下给出:
N
m
J
R
408
7
4
24
792
8
4
24
1560
9
4
24
2328
10
3
280
3096
10
4
24
3864
11
2
1816
2.一种方法,用于确定在通信系统中的交织器的参数,包括:
按列将尺寸为N的输入数据流顺序地排列到具有2m个行、J-1个列以及额外列J的矩阵中,所述额外列J具有R行,其中0≤R<2m;
对所排列的数据进行部分位反转顺序P-BRO交织并产生用于按行读取所交织的数据的读地址;
在产生的读地址中计算在同一行中表示相邻列的地址之间的第一最小距离;
在产生的读地址中计算表示一行的最后一列的地址和表示其下一行的第一列的地址之间的第二最小距离;并且
重复排列、P-BRO交织、产生读取地址、计算第一最小距离和计算第二最小距离的步骤,直到确定使第一最小距离和第二最小距离之间的差最小化的m和J值。
3.如权利要求2所述的方法,其中,参数N、m、J和R被确定为
N
m
J
R
408
7
4
24
792
8
4
24
1560
9
4
24
2328
10
3
280
3096
10
4
24
3864
11
2
1816
4.如权利要求2所述的方法,其中,根据下列等式确定第二最小距离,当J=1时,
对于0≤R<3·2m-2,
对于3·2m-2≤R<2m,
当J≠1时,
对于0≤R<2m-1,
对于2m-1≤R<3·2m-2,
对于3·2m-2≤R<2m,
5.一种方法,用于确定在通信系统中的交织器的参数,包括:
按列将尺寸为N的输入数据流顺序地排列到具有2m个行、J-1个列以及额外列J的矩阵中,所述额外列J具有R行,其中0≤R<2m;
对所排列的数据进行部分位反转顺序P-BRO交织,并产生用于按行读取所交织的数据的读地址;
在产生的读地址中计算在同一行中表示相邻列的地址之间的第一最小距离;
在产生的读地址中计算表示一行的最后一列的地址和表示其下一行的第一列的地址之间的第二最小距离;和
重复排列、P-BRO交织、产生读取地址、计算第一最小距离和计算第二最小距离的步骤,直到确定使第一最小距离和第二最小距离中的一个最大化的m和J值。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0006890 | 2002-02-06 | ||
KR20020006890 | 2002-02-06 | ||
KR1020020006890 | 2002-02-06 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100015003A Division CN100568745C (zh) | 2002-02-06 | 2003-02-06 | 通信系统中的交织器和交织方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1507694A CN1507694A (zh) | 2004-06-23 |
CN1324811C true CN1324811C (zh) | 2007-07-04 |
Family
ID=27607079
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB038002337A Expired - Lifetime CN1324811C (zh) | 2002-02-06 | 2003-02-06 | 通信系统中的交织器和交织方法 |
CNB2004100015003A Expired - Lifetime CN100568745C (zh) | 2002-02-06 | 2003-02-06 | 通信系统中的交织器和交织方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100015003A Expired - Lifetime CN100568745C (zh) | 2002-02-06 | 2003-02-06 | 通信系统中的交织器和交织方法 |
Country Status (10)
Country | Link |
---|---|
US (2) | US7263637B2 (zh) |
EP (2) | EP1335497A3 (zh) |
JP (2) | JP3880964B2 (zh) |
KR (1) | KR100480264B1 (zh) |
CN (2) | CN1324811C (zh) |
AU (1) | AU2003208028B2 (zh) |
BR (1) | BR0302968A (zh) |
CA (1) | CA2443453C (zh) |
RU (2) | RU2255419C2 (zh) |
WO (1) | WO2003067766A1 (zh) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2255419C2 (ru) * | 2002-02-06 | 2005-06-27 | Самсунг Электроникс Ко., Лтд | Перемежитель и способ перемежения в системе связи |
US8077743B2 (en) * | 2003-11-18 | 2011-12-13 | Qualcomm Incorporated | Method and apparatus for offset interleaving of vocoder frames |
US7343530B2 (en) * | 2004-02-10 | 2008-03-11 | Samsung Electronics Co., Ltd. | Turbo decoder and turbo interleaver |
US7392464B1 (en) * | 2004-04-30 | 2008-06-24 | Marvell International Ltd. | Universal parity encoder |
GB2419788B (en) * | 2004-11-01 | 2007-10-31 | Toshiba Res Europ Ltd | Interleaver and de-interleaver systems |
KR101131323B1 (ko) * | 2004-11-30 | 2012-04-04 | 삼성전자주식회사 | 이동통신 시스템에서 채널 인터리빙 장치 및 방법 |
US7542410B2 (en) * | 2004-12-06 | 2009-06-02 | Intel Corporation | Interleaver and associated methods |
US7543197B2 (en) | 2004-12-22 | 2009-06-02 | Qualcomm Incorporated | Pruned bit-reversal interleaver |
US7552377B1 (en) * | 2005-02-10 | 2009-06-23 | Xilinx, Inc. | Method of and circuit for interleaving data in a data coder |
US7856579B2 (en) | 2006-04-28 | 2010-12-21 | Industrial Technology Research Institute | Network for permutation or de-permutation utilized by channel coding algorithm |
US7797615B2 (en) * | 2005-07-07 | 2010-09-14 | Acer Incorporated | Utilizing variable-length inputs in an inter-sequence permutation turbo code system |
US20070011557A1 (en) * | 2005-07-07 | 2007-01-11 | Highdimension Ltd. | Inter-sequence permutation turbo code system and operation methods thereof |
US8185785B2 (en) * | 2006-11-28 | 2012-05-22 | At&T Intellectual Property I, L.P. | Broadcasting of digital video to mobile terminals |
KR101435830B1 (ko) * | 2007-06-20 | 2014-08-29 | 엘지전자 주식회사 | 인터리빙 수행 방법 |
CN101159510B (zh) * | 2007-11-16 | 2011-09-28 | 海能达通信股份有限公司 | 一种提高信息比特传输可靠性的方法 |
CN101910856B (zh) | 2008-01-29 | 2014-06-18 | 立维腾制造有限公司 | 自测试故障电路中断器装置和方法 |
US10022468B2 (en) * | 2009-02-02 | 2018-07-17 | Kimberly-Clark Worldwide, Inc. | Absorbent articles containing a multifunctional gel |
US8638244B2 (en) | 2009-08-31 | 2014-01-28 | Freescale Semiconductor, Inc. | Encoding module, apparatus and method for determining a position of a data bit within an interleaved data stream |
GB2523363B (en) * | 2014-02-21 | 2017-06-28 | Samsung Electronics Co Ltd | Bit interleaver and bit de-interleaver |
EP3113387B1 (en) * | 2014-03-21 | 2019-05-22 | Huawei Technologies Co., Ltd. | Polar code rate-matching method and rate-matching device |
CA2972655C (en) | 2014-03-24 | 2020-10-20 | Huawei Technologies Co., Ltd. | Polar code rate matching method and polar code rate matching apparatus |
US9759758B2 (en) | 2014-04-25 | 2017-09-12 | Leviton Manufacturing Co., Inc. | Ground fault detector |
RU2720444C1 (ru) | 2017-02-10 | 2020-04-29 | Телефонактиеболагет Лм Эрикссон (Пабл) | Согласование скорости кольцевого буфера для полярных кодов |
CN113839738B (zh) * | 2020-06-23 | 2023-06-20 | 中国科学院上海高等研究院 | 一种跨越读取块交织处理方法及系统 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6304991B1 (en) * | 1998-12-04 | 2001-10-16 | Qualcomm Incorporated | Turbo code interleaver using linear congruential sequence |
CN1327634A (zh) * | 1999-10-07 | 2001-12-19 | 松下电器产业株式会社 | 交织地址生成装置及交织地址生成方法 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5996104A (en) * | 1996-09-13 | 1999-11-30 | Herzberg; Hanan | System for coding system |
DE19831340C1 (de) | 1998-07-13 | 2000-03-02 | Siemens Ag | Verfahren und Anordnung zum Kalibrieren einer Laserbearbeitungsmaschine zum Bearbeiten von Werkstücken |
AU5675499A (en) * | 1998-08-17 | 2000-03-06 | Hughes Electronics Corporation | Turbo code interleaver with near optimal performance |
US6871303B2 (en) * | 1998-12-04 | 2005-03-22 | Qualcomm Incorporated | Random-access multi-directional CDMA2000 turbo code interleaver |
KR100346170B1 (ko) * | 1998-12-21 | 2002-11-30 | 삼성전자 주식회사 | 통신시스템의인터리빙/디인터리빙장치및방법 |
KR100350459B1 (ko) * | 1998-12-26 | 2002-12-26 | 삼성전자 주식회사 | 통신시스템의인터리빙/디인터리빙장치및방법 |
US6463556B1 (en) * | 1999-01-04 | 2002-10-08 | Motorola, Inc. | Method and apparatus for interleaving in a communication system |
KR100450948B1 (ko) * | 2001-07-12 | 2004-10-02 | 삼성전자주식회사 | 통신시스템에서 변조방식 결정장치 및 방법 |
KR100800807B1 (ko) * | 2001-11-20 | 2008-02-01 | 삼성전자주식회사 | 재전송을 지원하는 통신시스템에서 재전송의 변조방식결정 방법 및 장치 |
KR100860660B1 (ko) * | 2002-01-09 | 2008-09-26 | 삼성전자주식회사 | 통신시스템의 인터리빙 장치 및 방법 |
RU2255419C2 (ru) * | 2002-02-06 | 2005-06-27 | Самсунг Электроникс Ко., Лтд | Перемежитель и способ перемежения в системе связи |
KR101131323B1 (ko) * | 2004-11-30 | 2012-04-04 | 삼성전자주식회사 | 이동통신 시스템에서 채널 인터리빙 장치 및 방법 |
-
2003
- 2003-02-06 RU RU2003129507/09A patent/RU2255419C2/ru active
- 2003-02-06 CN CNB038002337A patent/CN1324811C/zh not_active Expired - Lifetime
- 2003-02-06 KR KR10-2003-0007606A patent/KR100480264B1/ko not_active IP Right Cessation
- 2003-02-06 WO PCT/KR2003/000261 patent/WO2003067766A1/en active IP Right Grant
- 2003-02-06 AU AU2003208028A patent/AU2003208028B2/en not_active Expired
- 2003-02-06 EP EP03002557A patent/EP1335497A3/en not_active Ceased
- 2003-02-06 CA CA002443453A patent/CA2443453C/en not_active Expired - Lifetime
- 2003-02-06 EP EP04002547A patent/EP1420519A1/en not_active Ceased
- 2003-02-06 CN CNB2004100015003A patent/CN100568745C/zh not_active Expired - Lifetime
- 2003-02-06 JP JP2003566989A patent/JP3880964B2/ja not_active Expired - Lifetime
- 2003-02-06 RU RU2003136830/09A patent/RU2261529C2/ru active
- 2003-02-06 US US10/359,162 patent/US7263637B2/en active Active
- 2003-02-06 BR BR0302968-9A patent/BR0302968A/pt not_active Application Discontinuation
- 2003-12-02 US US10/724,877 patent/US7137044B2/en not_active Expired - Lifetime
-
2004
- 2004-07-22 JP JP2004214876A patent/JP3878627B2/ja not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6304991B1 (en) * | 1998-12-04 | 2001-10-16 | Qualcomm Incorporated | Turbo code interleaver using linear congruential sequence |
CN1327634A (zh) * | 1999-10-07 | 2001-12-19 | 松下电器产业株式会社 | 交织地址生成装置及交织地址生成方法 |
Also Published As
Publication number | Publication date |
---|---|
AU2003208028B2 (en) | 2005-07-07 |
US20030167436A1 (en) | 2003-09-04 |
CA2443453A1 (en) | 2003-08-14 |
EP1335497A2 (en) | 2003-08-13 |
AU2003208028A1 (en) | 2003-09-02 |
JP2005517339A (ja) | 2005-06-09 |
EP1420519A1 (en) | 2004-05-19 |
JP3880964B2 (ja) | 2007-02-14 |
RU2261529C2 (ru) | 2005-09-27 |
EP1335497A3 (en) | 2004-05-19 |
RU2003129507A (ru) | 2005-04-10 |
KR20030067557A (ko) | 2003-08-14 |
CN1507694A (zh) | 2004-06-23 |
RU2255419C2 (ru) | 2005-06-27 |
JP2005012825A (ja) | 2005-01-13 |
CN1520045A (zh) | 2004-08-11 |
JP3878627B2 (ja) | 2007-02-07 |
WO2003067766A1 (en) | 2003-08-14 |
US7263637B2 (en) | 2007-08-28 |
BR0302968A (pt) | 2004-07-13 |
CA2443453C (en) | 2008-01-15 |
RU2003136830A (ru) | 2005-05-10 |
CN100568745C (zh) | 2009-12-09 |
US7137044B2 (en) | 2006-11-14 |
KR100480264B1 (ko) | 2005-04-07 |
US20040170232A1 (en) | 2004-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1324811C (zh) | 通信系统中的交织器和交织方法 | |
CN1256812C (zh) | 透平编码器和信道编码方法 | |
CN1274101C (zh) | Hsdpa移动通信系统中符号映射的交织装置和方法 | |
CN1136660C (zh) | 串行链接卷积码编码器及其中的交错器和交错方法 | |
CN1171391C (zh) | 交错方法、交错装置、涡轮编码方法以及涡轮编码装置 | |
CN1136663C (zh) | 用于通信系统的交织/解交织设备和方法 | |
CN1516345A (zh) | 错误校正编码设备 | |
CN1320771C (zh) | 用于级联码解码的高速模块、装置和方法 | |
CN1264280C (zh) | 在通信系统中生成和解码代码的设备和方法 | |
CN1286276C (zh) | 随机存取多向cdma2000 turbo编码交织器 | |
CN1836394A (zh) | 在移动通信系统中编码/解码块低密度奇偶校验码的装置和方法 | |
CN1465139A (zh) | 在通信系统中生成代码的设备和方法 | |
CN1291379A (zh) | 用于通信系统的交织/解交织设备和方法 | |
CN1655491A (zh) | 使用比特排列方法的传输装置 | |
CN1685621A (zh) | 用于解交织通信设备中的交织数据流的方法和装置 | |
CN1246682A (zh) | 去交错装置 | |
CN1243425C (zh) | 速率匹配方法和数字通信系统 | |
CN1457553A (zh) | 在通信系统中生成代码的设备和方法 | |
CN1347593A (zh) | 螺旋码的行内置换 | |
CN1949221A (zh) | 存储元素的方法与系统及查找元素的方法与系统 | |
CN101043284A (zh) | 一种宽带码分多址系统中turbo编码器内的交织器 | |
CN1173480C (zh) | 维特比解码器和传输设备 | |
CN1714513A (zh) | 用于turbo编码器和解码器中的交织器的地址产生 | |
CN1417967A (zh) | 数据发送和接收设备中的交织器去相关 | |
CN1893282A (zh) | 一跨序列排序涡轮码系统和其操作方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term |
Granted publication date: 20070704 |
|
CX01 | Expiry of patent term |