CN1564484A - 数据传输的速率匹配方法和装置 - Google Patents

数据传输的速率匹配方法和装置 Download PDF

Info

Publication number
CN1564484A
CN1564484A CNA2004100620072A CN200410062007A CN1564484A CN 1564484 A CN1564484 A CN 1564484A CN A2004100620072 A CNA2004100620072 A CN A2004100620072A CN 200410062007 A CN200410062007 A CN 200410062007A CN 1564484 A CN1564484 A CN 1564484A
Authority
CN
China
Prior art keywords
bits
parity check
interweaving
check bits
rate
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.)
Granted
Application number
CNA2004100620072A
Other languages
English (en)
Other versions
CN1327640C (zh
Inventor
W·童
C·勒雷泰勒
S·戈斯尼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Erisson
Original Assignee
Nortel Networks Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nortel Networks Ltd filed Critical Nortel Networks Ltd
Publication of CN1564484A publication Critical patent/CN1564484A/zh
Application granted granted Critical
Publication of CN1327640C publication Critical patent/CN1327640C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/27Coding, 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/2739Permutation polynomial interleaver, e.g. quadratic permutation polynomial [QPP] interleaver and quadratic congruence interleaver
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/27Coding, 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/2703Coding, 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/271Row-column interleaver with permutations, e.g. block interleaving with inter-row, inter-column, intra-row or intra-column permutations
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/27Coding, 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/275Interleaver wherein the permutation pattern is obtained using a congruential operation of the type y=ax+b modulo c
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/27Coding, 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/276Interleaving address generation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/27Coding, 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/276Interleaving address generation
    • H03M13/2764Circuits therefore
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/27Coding, 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/2792Interleaver wherein interleaving is performed jointly with another technique such as puncturing, multiplexing or routing
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0052Realisations of complexity reduction techniques, e.g. pipelining or use of look-up tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0067Rate matching
    • H04L1/0068Rate matching by puncturing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving

Abstract

在一个由预定交织过程(50,53,62)交织的数据比特矩阵内通过删除冗余数据比特或重复从这个矩阵得出的数据比特使数据比特的速率与所需速率匹配的方法和装置包括:确定(70)需删除或重复的比特的模式;以与交织过程相反的方式对所述模式内的每个比特的地址进行解码(72),产生这些比特在经交织的数据比特矩阵内的相应地址;以及按照相应地址删除或重复(76)经交织的数据比特中的相应比特。地址解码以与从未交织的数据比特矩阵产生经交织的数据比特的地址编码(53)相同的方式执行。

Description

数据传输的速率匹配方法和装置
技术领域
本发明与用于通信系统的速率匹配和信道交织技术有关。
背景技术
众所周知,在采用前向纠错(FEC)的通信系统中对数据进行交织,以便在解交织后使差错分布均匀有利于纠错。通常,这种交织利用一个块交织器对各数据块进行交织。所谓涡轮型编码(turbo coding,即并置卷积编码)利用了一个交织器,接在两个卷积编码器的输入端之间,而这两个卷积编码器分别根据交织前、后的输入数据产生相应的奇偶校验比特。随着对采用涡轮型编码的关注日益增强,特别是在无线通信系统中,也已产生对交织器形式的关注。
所谓第三代CDMA(码分多址)无线通信系统也正在开发之中。这种系统需要一个信道或帧际交织器,对各个与无线电帧持续时间(通常为10ms)相应的块内的数据进行交织或置换。在这种系统中,信道交织器可以配置在速率匹配功能执行之前或之后。速率匹配功能用来使各种数据率与无线电帧速率匹配,通常需要缩减(删除)或重复一些数据码元,在这种情况下是数据比特。所希望的是,删除或重复的比特在解交织后的帧内分布尽量均匀,间距尽量大,而且容易实现,对诸如帧长、帧数和收缩率之类的变量相对独立。
1999年3月19日Men Tong等人递交的加拿大专利申请NO.2,268,283“交织数据的交织器和方法”(“Data Interleaver andMethod of Interleaving Data”)提出了一种能用来提供上述信道交织的交织数据方法和数据交织器。本发明所提出的速率匹配特别适用于这种信道交织后的数据,而且也能用于其他形式的交织数据。本发明还改善了这种信道交织的各种应用。
发明内容
就一个方面来说,本发明提供了一种通过在经预定交织过程交织的数据比特矩阵中删除一些冗余数据比特或重复一些数据比特使数据比特的速率与所需速率匹配的方法,这种方法包括下列步骤:确定为了提供所述所需数据率在未交织的数据比特矩阵内需删除或重复的比特的模式;以与交织过程相反的方式对所述比特模式中的每个比特的地址进行解码,产生所述比特在经交织的数据比特矩阵内的相应地址;以及根据所述地址删除或重复经交织的数据比特中的相应比特。
特别有利和在实际上可能是必需的是,地址解码应以与根据未交织数据比特矩阵产生经交织的数据比特的地址编码相同的方式执行。这在本发明的方法的一些优选实施例中由于采用按照
行置换Ir(K)=[αrK+fC(I)]modNr
列置换IC(I)=[αCI+fr(K)]modNC
对一个由Nr行和NC列构成的逐行表示需交织的数据比特的矩阵的行和列进行的置换显得更为方便,其中:Ir(K)表示一个行标为K的数据比特,K为一个从1至Nr的整数,αr为一个整数,fC(I)为列标I的非零函数,I为一个从1至NC的整数,IC(I)表示一个列标为I的数据比特,αC为一个整数,fr(K)为零或行标K的函数,而modNr和modNC分别表示模Nr和模NC的算术运算,经交织的数据比特从该矩阵逐列得出。
通常认为这样选择是最佳的:fC(I)=mI+[Nr+1]mod2,其中:m为一个整数,m近似等于Nr/NC,fr(K)=2K+[NC+1]mod2,而αr为小于Nr/log2(log2(Nr))的最大素数。
本发明还提出了用来执行上述方法的速率匹配装置。
另一方面,本发明提出了一种交织数据比特的方法,这种方法包括对一个由Nr行和NC列构成的逐行表示需交织的数据比特的矩阵的行和列按照
行置换Ir(K)=[αrK+fc(I)]modNr
列置换IC(K)=[αCI+fr(K)]modNC
进行置换,其中:Ir(K)表示一个行标为K的数据比特,K为一个从1至Nr的整数,αr为一个整数,fC(I)=mI+[Nr+1]mod2为列标I的非零函数,I为一个从1至NC的整数,IC(I)表示一个列标为I的数据比特,αC为一个整数,fr(K)=2K+[NC+1]mod2,而mod2、modNr和modNC分别表示模2、模Nr和模NC的算术运算,经交织的数据比特从该矩阵逐列得出。
本发明还提出了一种执行这种方法的数据交织器。
本发明另一方面提供了一种通过删除编码的数据比特,包括系统比特的编码比特和奇偶校验比特来交织和匹配并置卷积编码数据的方法,包括交织从奇偶校验比特分离的系统比特和从交织后的奇偶校验比特中删除奇偶校验比特来提供速率匹配。
再一方面,本发明提出了一种对并置卷积编码数据通过重复包括系统比特和奇偶校验比特的编码数据比特进行交织和速率匹配的方法,这种方法包括下列步骤:将系统比特与奇偶校验比特分别交织;以及以比任何重复经交织的系统比特中的一些系统比特大的重复因子重复经交织的奇偶校验比特中的一些奇偶校验比特来提供速率匹配。
本发明还提出了执行这些方法的编码、交织和速率匹配装置。
又一方面,本发明还涉及一种以下面结合图4所述的方式对经交织和速率匹配的一些数据流进行混洗的方法和将这方法递推应用于多于两个这种数据流的情况。
附图说明
从以下结合附图的说明中可以对本发明有更深入的理解。在这些附图中:
图1例示了一种在第三代CDMA通信系统中进行业务多路复用和信道交织的已知配置;
图2为有关已知速率匹配算法的流程图;
图3例示了一种按照本发明的一个实施例设计的交织器和速率匹配装置的实现方式;
图4列于与图2相同的页内,示出了图1中第二级交织的混洗情况的流程图;以及
图5示出了图1所示配置中为了对经涡轮型(并置卷积)编码的数据进行信道交织和速率匹配而修改的部分。
具体实施方式
参见图1,图中例示了在第三代CDMA无线电通信系统中进行业务多路复用和信道交织的已知配置。这种配置包括一个业务多路复用器10,用来将分别通过各业务块12(图中只示出其中一个)提供的多个称为主流业务或QoS(业务质量)信道的数据信号流多路合并在一起。每个业务块12的输入端14上分别加有多个输入构成信号,例如它们可以是诸如语音、数据和多媒体信号之类的任何类型的信号。这些信号可以具有任意的传输率、帧长和其他参数。这些输入信号在块16内加了各自的CRC(循环冗余校验)码后由传送信道多路复用器18多路合并在一起。多路合并后的信号由分段决20分段后分别在备FBC(前向纠错)编码块22内受到FEC编码。经编码的信号由多路复用器24多路合并。
多路合并后的信号在块26内受到速率匹配处理(缩减(删除)冗余数据码元(比特)或重复数据码元(比特)),使得数据率与帧持续期为10ms的无线电通信速率(空间接口速率)相匹配。主要是为了使相邻的比特分开以减小由于无线电信道衰落而引起的差错的有害影响,数据比特由第一交织器28交织,第一交织器28也称为信道或帧际交织器,因为它用来置换各有10ms的数据比特的块。虽然在图1中交织器28示为在速率匹配块26之后,但如下面将要说明的那些这两个功能块的位置是可以互换的,来自多路复用器24的经多路合并的信号加到信道交织器28,而信道交织器28输出的经交织的信号送至速率匹配块26。例如,这两个功能块对于从一个中心站下行传输信号的情况可以是图1所示次序,而对于向中心站上行传输信号的情况可以是相反的次序。
在通过功能块26和28后,所得到的经速率匹配和交织的信号相继由分段块30和32进行无线电帧分段和物理信道分段,产生由多路复用器10进行多路合并的信号。多路复用器10输出的信号由第二交织器34交织,它的输出在分段和映射块36内分段后映射成一些专用的物理信道,以众所周知的方式通过CDMA无线电通信通路传输。
第一交织器28可以具有足够好的性能,使得第二交织器34可以省去或只执行简单的混洗操作,例如如下面所说的那样。这是所希望的,特别是由于否则第二交织器34就有可能使每个可以按各自经速率匹配的数据流和QoS最佳化的第一交织器28所执行交织在性能上有所恶化。
因此,第一交织器28以一个提供良好的随机散布特性的代数交织器的形式来实现。每个QoS信道的多个编码比特块或数据传送帧映射为一个二维矩阵,以线性同余律对这个矩阵的行和列进行置换,实现交织功能。最大交织深度和时间跨度可以通过搜索一组最佳参数来确定。这样,这种交织器就具有比较简单的形式,而没有已知交织器的诸如需要一个大容量的存储器来存储查找表或不能完全适应速率匹配功能之类的缺点。
虽然下面的说明针对一个矩阵的行和列,但应当指出的是,这只是为了方便和清晰,行和列可以互换而不会改变交织器的功能,实际上如下面所述,交织器的操作等效于控制对存储数据比特的线性存储器的存储单元的读、写寻址,并没有将所存储的比特在存储单元之间作任何实际移动。
如在前面所列为参考的专利申请中所述,交织器26的作用是实现以下三个步骤:
1.将NC个备长为Nr个数据比特的编码数据比特块表示为一个具有Nr行为NC列的矩阵;
2.按照
行置换Ir(K)=[αrK+fC(I)]modNr
列置换IC(I)=[αCI+fr(K)]modNC
对这个矩阵的行和列进行置换,其中:Ir(K)表示一个行标为K的数据比特,K为一个从1至Nr的整数,αr为一个是整数的行置换参数,fC(I)为列标I的正值函数,I为一个从1至NC的整数,IC(I)表示一个列标为I的数据比特,αC为一个是整数的列置换参数,fr(K)为行标K的正值函数,而modNr和modNC分别表示模Nr和模NC的算术运算;以及
3.从矩阵逐列得出经交织的数据比特。
步骤1可以稍加修改,使得一个给定的矩阵列数能适合不同的数据传送帧数。例如,矩阵列数NC=8,而数据传送帧数可以是NC/γ,其中γ=1,2,4或8,因此矩阵具有Nr/γ行,而步骤3相应修改成每个无线电帧要读出矩阵的γ列。为了说明简明起见,以下假设γ=1,NC=8。
对于步骤2,行置换参数αr选为小于[Nr/Iog2(Iog2(Nr))]的最大素数,列置换参数αC选为小于[NC]的最大素数,函数fC(I)=mI+[Nr+1]mod2,其中m为一个等于[Nr/NC],而函数fr(K)=2K+[NC+1]mod2符号。
Figure A20041006200700101
是指向下取整,而 是指向上取整。可以理解,[Nr+1]mod2在Nr为奇数时等于0,而在Nr为偶数时等于1。同样,[NC+1]mod2在NC为奇数时等于0,而在NC为偶数时等于1。这样,函数fC(I)和fr(K)中的这两部分就简化为在相应的Nr或NC为偶数时加1。
如上所述,速率匹配在数据传送帧的长度大于无线电帧的长度时缩减(删除)一些冗余数据比特(由于有FEC编码块22而形成的比特冗余),最大缩减比为无线电帧长的20%。相反,如果数据传送帧的长度小于无线电帧的长度,就重复传送帧中的一些比特,以达到速率匹配。希望速率匹配尽可能分开,使得缩去的比特之间相隔的距离最大,并且使得每个无线电帧内的缩去比特数均衡,也就是说,将缩去的这些比特均匀地分布在备无线电帧内,而且相隔距离最大。
在如图1所示的速率匹配块26配置在信道交织器28之前的情况下,可以采用如图2所示的已知速率匹配方法。
参见图2,对于每个分有Ni比特长的无线电帧,在方框40内确定一个整数y,y=Nr-Ni。在需要缩减的情况下y大于0(正数),在需要重复的情况下y小于0(复数),而在既不需要缩减也不需要重复的情况下y等于0。在后一种情况下,流程就进至停止方框41。由图2所示的各个步骤可见,对于比特重复(y<0,示于图2中的右分支)和对于比特缩减(y>0,示于图2中的左分支)的处理基本上是相同的,除了用|y|和重复来代替y和缩减,因此下面仅对缩去情况进行详细说明。
如果y>0,就需要在传递帧的Nr个比特中缩去y个比特,以产生无线电帧的Ni个比特。在这种情况下,在方框42,将一个参数e初始化为起始偏移eOS,它以任何对这个特定无线电帧来说是所需的方式确定;并将行计数γ初始化为1。在方框43,确定是否γ≤Nr。如果是,就在方框44将e的值减去2y。在后继的判决方框45确定是否e≤0。如果是,就在方框46将行γ内的这个比特缩减掉,再在方框47将e的值增加2Nr,在方框48将行计数器γ加1后,返回判决方框43。如果方框45的判决结果是否定的(即e>0),则经方框48将行计数器γ加1后返回方框43,而没有任何缩减或改变e值的操作。如果方框43的判决结果是否定的(即γ>Nr),就表明已经到达帧尾,因此流程进至停止方框41结束。
然而,在速率匹配块26配置在信道交织器28之后的情况下,速率匹配要对经置换(交织)的比特流进行,因此速率匹配问题就相当复杂。通常,信道交织和速率匹配过程的要求是不一致的。
具体地说,设计一个适当而又满足最佳化的在经信道交织处理后的比特矩阵内缩减或重复比特的速率匹配模式是一项非常复杂甚至是不实际的任务。本发明通过为交织前的矩阵提供一个适当而又满足最佳化的缩减或重复比特的速率匹配模式,再利用一个解交织或解码过程确定需在信道交织器的输出端缩减或重复的相应比特,从而避免了这一难题。这个过程由于解交织或解码过程能如下面将进一步说明那样用与交织过程完全相同的结构来实现因此更为方便。为了方便和清晰起见,在以下说明中将交织前(或者说解交织后)的比特矩阵称为自然矩阵NM,而将交织后的比特矩阵称为随机化矩阵RM。
图3示出了按照本发明的一个实施例设计的信道交织器28和速率匹配块26的实现情况。如图3所示,交织器28包括一个分为两半的工作存储器50,这两半以已知方式交替地保证读、写存储器,每一半存储矩阵内的NrNC个数据比特,这些数据比特与矩阵的逐行结构相应线性地写入存储器。模Nr的行计数器51根据时钟信号ClK进行计数,提供表示行标K的读数。计数器51的进位输出送至提供表示列标I的读数的模NC的列计数器52。计数器51和52的读数K和I送至图3中虚线所围的地址编码器53。具体地说,列计数器52的读数送至分别还加有参数αC和m的乘法器54和55,相应产生分别表示αCI和mI的积,而行计数器51的读数送至分别还加有整数2和参数αr的乘法器56和57,相应产生分别表示2K和αrK的积。加法器58将乘法器54和56的输出相加,再根据NC是偶数还是奇数有选择地相应加上1或0,而加法器58的输出由模运算功能块59变换成模NC形式,从而完成上述的列置换。加法器60将乘法器55和57的输出相加,再根据Nr是偶数还是奇数有选择地相应加上1或0,而加法器60的输出由模运算功能块61变换成模Nr形式,从而完成上述行置换。模运算功能块59和61可以各包括比较和减法功能。功能块59和61的输出在读地址组合器62内组合成一个地址,用来从存储器50读出经交织的序列内的相应比特。如图3所示,读地址经如下面要说明的那样配置的开关63送至存储器50。
如果行数Nr是2的乘方,地址组合器62就能将模运算功能块61的输出作为送至存储器50的读地址的低位比特而将模运算功能块59的输出作为送至存储器50的读地址的高位比特,这相当于地址组合器62将功能块61的输出与Nr倍的功能块59的输出相加。
可能需要交织不是NC整数倍的任意长度的帧内的数据比特。在这种情况下,将矩阵的行数选择成能纳入需交织的所有数据比特,而存储器50内的最后少数(少于NC)存储单元不予写入。为了从经交织的数据比特中略去这些存储单元的数据比特,图3的交织器28还包括一个解码器64,用来检测地址组合器62的读地址输出中的这些存储单元的地址,一旦检测到就打开开关63,阻止从存储器50读这些存储单元中的数据。为了保证来自存储器50的经交织的数据比特具有恒定的数据输出率,图3的交织器28还包括一个由时钟信号CLK定时的FIFO(先进先出)存储器65,通过这个FIFO经交织的数据比特送至交织器的输出线66。FIFO 65在每个交织操作开始时予充填,具有足以容纳不读从而要略去的存储单元的数据比特的长度(例如最长达NC个比特)。
线66上的经交织的数据比特送至也示于图3的速率匹配功能块26。这个速率匹配功能块包括还加有时钟信号CLK的速率匹配地址产生器70、地址分离器71、地址解码器72、缓存器73、比较器74和数据比特选择器75,将经速率匹配的数据输出加到线76上。与为保证交织器28具有恒定的数据比特率输出而配置FIFO 65类似,速率匹配功能块26也可以包括一个FIFO或其他缓存器(未示出),用来保证输出线76输出的数据比特具有恒定的速率。
速率匹配地址产生器70按照为这个过程确定的缩减或重复模式在它的输出端产生每个缩减或重复比特在自然矩阵NM内的地址,如下面进一步要说明的那样。这个地址由地址分离器71分离为高有效位和低有效位部分,这操作为上述读地址组合器62的操作的逆操作。因此,如果行数Nr是2的乘方,地址分离器71就能简单地将产生器70输出的地址比特直接分离为高位比特和低位比特,相当于将来自产生器70的地址除以Nr,产生一个整数商和一个余数,分别构成地址分离器71的两个输出。
地址解码器72执行的是地址编码器53的逆操作。如前面所指出的那样,如果采用上述代数交织过程,解交织器的结构可以与交织器的结构完全相同,从而地址解码器72与地址编码器53完全相同。因此,在图3中没有详细示出地址解码器72的结构,它与图3中所示的地址编码器53的结构完全相同。可以理解,交织和解交织互补操作的这种结构相同的特征对于实现这些功能是相当有利的,可以使实现得到简化。
地址解码器72的输出经存储器73缓存后送至比较器74,与信道交织器28的行计数器51和列计数器52的当前读数K和I分别进行比较,在所比较的值相同时将一个选择器控制信号加到线77上。因此,每当线66上的比特需缩减或重复时就产生这样的选择器控制信号加到线77上。对于不需缩减或重复比特的其他时间,加在线77上的控制信号控制选择器75在时钟信号CLK的同步下将从线66送至选择器75的三个输入端的一个中间输入端(见图3)的比特送至它的输出线76。相反,每当需重复或缩减比特时,线77上的控制信号控制选择器75根据由加到选择器75的另一个控制输入P/R确定的需重复还是缩减将它的上输入端或下输入端(见图3)上的比特送至它的输出线。选择器75的上输入端与输出线76连接,以提供重复的比特,而选择器的下输入端没有连接,因此用于缩减比特。如前面所指出的那样,输出线76上的数据比特送至一个缓存器(未示出),以使经交织和速率匹配的数据比特以恒定的输出数据比特率输出。
由于有速率匹配功能块26内解码器72所提供的地址解码,速率匹配地址产生器70能用以上结合图2所述方式通过普通矩阵地址直接确定所需的缩减或重复的模式,利用以所需方式确定的单个参数eOS优化这个模式。例如,这个参数可以按式eOS=[2py+1]mod2Nr确定,其中,如前面所说明的那样,y为矩阵每列需缩减或重复的比特数,而p为矩阵的从0至7的列标(对于NC=8的情况)。
下面的表1、2和3详细示出了这个例子,按上述对8个名有10个比特的数据传送帧进行交织,要求达到最大缩减比20%,以产生各有8个比特的经信道交织和速率匹配的无线电帧(总共要在80个比特中缩减或删除16个比特)。因此,NC=8,而Nr=10。表1例示了这80个从0编到79的数据比特逐行输入到一个行标K从1至10、列标I从1至8的10×8自然矩阵内的排列情况。
                                      1
    1     2     3     4     5     6     7     8
    K     1     0     1     2     3     4     5     6     7
    2     8     9     10     11     12     13     14     15
    3     16     17     18     19     20     21     22     23
    4     24     25     26     27     28     29     30     31
    5     32     33     34     35     36     37     38     39
    6     40     41     42     43     44     45     46     47
    7     48     49     50     51     52     53     54     55
    8     56     57     58     59     60     61     62     63
    9     64     65     66     67     68     69     70     71
    10     72     73     74     75     76     77     78     79
                          表1
经上述那样信道交织后得到的随机化矩阵如下面的表2所示。
                                      1
    1     2     3     4     5     6     7     8
    K     1     57     40     79     62     45     28     11     74
    2     35     18     1     64     23     6     69     52
    3     13     76     59     42     25     8     47     30
    4     71     54     37     20     3     66     49     32
    5     73     56     15     78     61     44     27     10
    6     51     34     17     0     39     22     5     68
    7     29     12     75     58     41     24     63     46
    8     7     70     53     36     19     2     65     48
    9     9     72     31     14     77     60     43     26
    10     67     50     33     16     55     38     21     4
                          表2
经上述那样速率匹配后,随机化矩阵每列缩减2个比特,共缩减16个比特,按速率匹配算法产生的模式得到的经缩减的随机化矩阵如下面的表3所示:
                                      1
    1     2     3     4     5     6     7     8
    K     1     57     40     79     62     45     28     74
    2     35     18     1     23     6     69     52
    3     13     76     59     42     8     30
    4     71     37     20     3     66     49
    5     73     56     15     78     44     27     10
    6     51     17     0     39     22     5
    7     12     58     41     24     63     46
    8     7     70     53     36     19     65     48
    9     72     14     77     60     43     26
    10     67     50     33     55     21     4
                          表3
经信道交织和速率匹配的数据比特从表3中逐列读出,即按次序[57,35,…,51,7,67,40,…,26,4]读出。所缩减的比特是2,9,11,16,25,29,31,32,34,38,47,54,61,64,68和75,最大的缩减距离为9(25-16),而最小的缩减距离为1(32-31),这样小的最小缩减距离表明这个具体实例并不是最佳的,所希望的是最小缩减距离能比较大。可以理解,能采用许多其他确定这些参数特别是参数eOS的方式优化缩减过程。
如前面所指出的那样,希望第二交织器34的操作不影响第一交织器28所达到的性能。为此,最好第二交织器34减弱为只执行简单的混洗操作,交织具有不同的QoS的数据流,同时保持每个QoS数据流的第一交织器28达到的散布特性。
图4示出了能有益地用于交织通过图1中的业务多路复用器10提供的由各自业务块12如上面所述那样得出的两个由经交织的无线电帧构成的数据流的比特的比特混洗算法的流程图。假设一个具有各由N1个比特构成的帧的流为TQ1,另一个具有各由N2个比特构成的帧的流为TQ2,而N1≥N2,图4示出了流TQ2的比特怎样插入流TQ1的情况。
参见图4,最初,在方框82参数e初始化为N1,而计数器γ初始化为1。在方框83,确定是否γ≤N1,如果是,在方框84将e的值减小2N2。在下一个判决方框85确定是否e≤0,如果是,在方框86将流TQ2的下个比特插入流TQ1后,在方框87将e的值增大2N1,在方框88计数器γ加1,然后返回判决方框83。如果在方框85的判决结果是否定的(即e>0),就通过方框88将计数器γ加1后返回方框83,而没有任何比特插入或改变e值的操作。如果在方框83的判决结果是否定的(即γ>N1),这表示已经到达帧的结束处,于是程序进至停止方框81结束。
对于多于两个数据流的情况,对于后继的这些数据流递推地应用同样的过程。从以上的说明和图4所示情况可以看出,这个过程的各个步骤与图2的缩减和重复过程的步骤直接有关,使得实现这种递推混洗过程可以特别方便。
如上面所指出的那样,为达到所需速率匹配而对比特的缩减施加于由于由编码器22提供的FEC编码而具有冗余的数据比特。一种优选形式的编码是所谓的涡轮型(并置卷积)编码,经编码的数据比特包括称为系统数据比特S的输入数据比特本身以及由分别对输入数据比特和对经交织的输入数据比特进行操作的卷积编码器提供的奇偶校验比特P1和P2。在涡轮型编码器内通常缩减奇偶校验比特P1和P2,以提供一个速率满足要求的涡轮编码器。对于由涡轮型编码器构成的编码器22来说,必需保证后面的速率匹配功能块26不缩减任何系统比特S,而只缩减奇偶校验比特P1和/或P2。在需重复的情况下,业已确定,如果奇偶校验比特P1和P2的重复是系统比特S的重复的2或3倍左右,就可提供性能增益。
为此,在图5中示出了图1的配置中为了对由涡轮型编码所得的数据进行信道交织和速率匹配所作的修改部分。参见图5,构成FEC编码器22之一的涡轮型编码器示于虚线所围的方框90内。如所周知,它包括一个交织输入数据比特的涡轮型码交织器(turbo codeinterleaver)91和两个分别对交织前、后的输入数据比特进行操作从而产生奇偶校验比特P1和P2的卷积编码器92。输入数据比特也送至编码器的输出端,作为系统比特S。还可以有一个缩减块(未示出),用来只选择某些奇偶校验比特P1和P2送至编码器输出端。
图5中示出的不是如前面所说明的那样的单个信道交织器,而是分别为系统比特流和奇偶校验比特流配置的各个信道交织器93。如图5所示,有三个信道交织器93,但可以理解,由于奇偶校验比特P1和P2的流能够合并在一起,因此只需配置两个信道交织器,一个负责系统比特流,而另一个负责奇偶校验比特流。图5中信道交织器93的其他输入表示多个信道的系统和奇偶校验比特流的多路复用,相应于图1中的多路复用器24。
信道交织器93后的速率匹配功能块示于虚线所围的方框94内。缩减功能块95只对经信道交织的奇偶校验比特流执行比特缩减,然而重复功能块96可以对奇偶校验和系统比特流执行比特重复,因此有一个选择器97示为相应耦合这些经信道交织的比特。缩减和重复可以是如前面所述的那样。可以理解,在这方面图5所示只是图解性地表示不对系统比特进行缩减的原理,而不是示出速率匹配功能的实际实现情况。也可以理解,例如,缩减和重复按需要只对奇偶校验比特流进行,以提供所需的速率匹配,而不对系统比特流进行任何的缩减或重复。
虽然以上说明对于其中所说明的各个过程涉及的是独立的功能和单元,但可以理解,在许多情况下这些过程能用一个或多个数字信号处理器或其他集成电路的功能来实现。
虽然以上对本发明的具体实施例作了说明,但可以理解,其中可加以种种修改、变化和调整,这并不偏离如在权利要求书中所给出的本发明的专利保护范围。

Claims (24)

1.一种通过删除包括系统比特和奇偶校验比特的编码数据比特对并置卷积编码的数据进行交织和速率匹配的方法,所述方法其特征在于:
对系统比特与奇偶校验比特分别进行交织;
从经交织的奇偶校验比特中删除奇偶校验比特,提供速率匹配;和不从交织的系统比特中删去任何系统比特。
2.根据权利要求1的方法,其中奇偶校验比特包括两个奇偶校验比特流,交织产生两个交织后的奇偶校验比特流,而删除奇偶校验比特的步骤包括从每个交织后的奇偶校验比特流中删除奇偶校验比特。
3.根据权利要求1或2的方法,其中速率匹配也包括重复编码的数据比特,而重复编码数据比特包括:以比任何重复经交织的系统比特中的系统比特大的重复因子,重复经交织的奇偶校验比特中的奇偶校验比特。
4.一种通过删除包括系统比特和奇偶校验比特的编码数据比特对并置卷积编码的数据进行交织和速率匹配的装置,所述装置其特征在于:
对系统比特与奇偶校验比特分别进行交织的装置;和
一种装置,用来从经交织的奇偶校验比特中删除奇偶校验比特,
而不从交织的系统比特中删去任何系统比特以提供速率匹配。
5.根据权利要求4的装置,其中编码数据包括两个奇偶校验比特流,用来分别产生交织的系统比特和奇偶校验比特的装置被配置成提供两个经交织的奇偶校验比特流,而用来删除奇偶校验比特的装置被配置成从每个经交织的奇偶校验比特中删除奇偶校验比特。
6.根据权利要求4或5的装置,还包括一种装置,用来以比任何重复经交织的系统比特中的一些系统比特大的重复因子,重复经交织的奇偶校验比特中的一些奇偶校验比特。
7.根据权利要求4,5,或6的装置,还包括用来产生包括系统比特和奇偶校验比特的编码数据的并置卷积编码器。
8.一种通过删除包括系统比特和奇偶校验比特的编码数据比特对并置卷积编码的数据进行交织和速率匹配的方法,包括步骤:分别交织系统比特和奇偶校验比特(93)而不从交织的系统比特中删除系统比特,以此提供速率匹配。
9.一种通过删除包括系统比特和奇偶校验比特的编码数据比特对并置卷积编码的数据进行交织和速率匹配的方法,包括步骤:分别交织系统比特和奇偶校验比特(93),和以比任何重复经交织的系统比特中的系统比特大的重复因子,重复经交织的奇偶校验比特中的奇偶校验比特,以此提供速率匹配。
10.配置成执行权利要求8或9的方法的编码,交织和速率匹配的装置。
11.一种交织包括系统比特和奇偶校验比特的交织和速率匹配方法,包括步骤:
交织编码数据以产生一个经交织的系统比特流和至少一个经交织的奇偶校验比特流;和
从所述至少一个经交织的奇偶校验比特流中删除奇偶校验比特而不从经交织的系统比特流中删除任何系统比特。
12.如权利要求11的方法,其中有两个经交织的奇偶校验比特流,并从每个所述经交织的奇偶校验比特流中删除奇偶校验比特以提供速率匹配。
13.如权利要求10或11的方法,还包括通过并置卷积编码产生编码数据的步骤。
14.根据权利要求11,12或13的方法,其中速率匹配也包括重复编码的数据比特,和其中重复编码的数据比特包括以比任何重复经交织的系统比特中的系统比特大的重复因子,重复经交织的奇偶校验比特中的奇偶校验比特。
15.一种用来交织和速率匹配包括系统比特和奇偶校验比特的编码数据的装置,包括
交织装置,它根据编码数据产生一个经交织的系统比特流和至少一个经交织的奇偶校验比特流;和
速率匹配装置,配置成删除该至少一个经交织的奇偶校验比特流的奇偶校验比特,而不删除经交织的系统比特流的系统比特,由此提供速率匹配。
16.根据权利要求15的装置,其中交织装置配置成产生两个经交织的奇偶校验比特流,而速率匹配装置成从所述两个经交织的奇偶校验比特流的每个中删除奇偶校验比特来提供速率匹配。
17.根据权利要求15或16的装置,还包括一个并置卷积编码器,用来产生编码数据。
18.根据权利要求15,16,或17的装置,还包括重复装置,用来以比任何重复经交织的系统比特中的一些系统比特大的重复因子,重复经交织的奇偶校验比特中的奇偶校验比特。
19.一种交织和速率匹配并置卷积编码数据的方法,包括交织所述编码的数据比特和通过缩减一些编码的数据比特来速率匹配该经交织的编码数据比特的步骤,其中编码数据比特包括系统比特(S)和奇偶校验比特(P1,P2),其特征在于:
提供多个独立交织的数据流进行速率匹配,该独立交织的数据流包括一个有经交织的系统比特的数据流和至少一个包括交织的数据比特的数据流;速率匹配步骤包括缩减只来自包括经交织的奇偶校验比特的该至少一个数据流的比特。
20.权利要求19的方法,其中两个经交织的奇偶校验比特数据流是在交织步骤产生的,而速率匹配步骤包括缩减来自包括交织的奇偶校验比特的两个数据流的奇偶校验比特。
21.一种交织和速率匹配并置卷积编码数据的方法,包括交织所述编码的数据比特和通过重复一些编码的数据比特来速率匹配该经交织的编码数据比特的步骤,其中编码数据比特包括系统比特(S)和奇偶校验比特(P1,P2),其特征在于:
提供多个独立交织的数据流进行速率匹配,该独立交织的数据流包括一个有经交织的系统比特的数据流和至少一个包括交织的数据比特的数据流;速率匹配步骤包括重复以比任何重复经交织的系统比特中的系统比特大的重复因子,重复包括经交织的奇偶校验比特的该至少一个数据流的奇偶校验比特。
22.一种用来交织和速率匹配并置卷积编码数据比特的装置,包括用来交织编码的数据比特的交织装置(93)和用来缩减一些该交织的编码数据比特的速率匹配装置(94),其中该编码的数据比特包括系统比特(S)和奇偶校验比特(P1,P2,),其特征在于:
该速率匹配装置配置成接收多个分别交织的比特流,该比特流包括一个包括经交织的系统比特的数据流和至少一个包括经交织的奇偶校验比特的数据流,和该速率匹配装置用来只缩减来自所述至少一个包括经交织的奇偶校验比特的数据流。
23.根据权利要求22的装置,其中交织装置(93)配置成产生两个包括交织的奇偶校验比特的数据流,而速率匹配装置(94)配置成缩减来自包括经交织的奇偶校验比特的两个数据流。
24.一种用来交织和速率匹配并置卷积编码数据比特的装置,包括用来交织编码的数据比特的交织装置(93)和用来重复一些该交织的编码数据比特的速率匹配装置(94),其中该编码的数据比特包括系统比特(S)和奇偶校验比特(P1,P2,),其特征在于:该速率匹配装置配置成接收多个分别交织的比特流,该比特流包括一个包括经交织的系统比特的数据流和至少一个包括经交织的奇偶校验比特的数据流,和该速率匹配装置用来重复以比任何重复经交织的系统比特中的系统比特大的重复因子,重复包括经交织的奇偶校验比特的该至少一个数据流的奇偶校验比特。
CNB2004100620072A 1999-04-13 2000-04-12 数据传输的速率匹配方法和装置 Expired - Lifetime CN1327640C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CA2268853 1999-04-13
CA2268853A CA2268853C (en) 1999-04-13 1999-04-13 Rate matching and channel interleaving for a communications system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNB001067117A Division CN1187903C (zh) 1999-04-13 2000-04-12 数据传输的速率匹配方法和装置

Publications (2)

Publication Number Publication Date
CN1564484A true CN1564484A (zh) 2005-01-12
CN1327640C CN1327640C (zh) 2007-07-18

Family

ID=4163460

Family Applications (3)

Application Number Title Priority Date Filing Date
CNB001067117A Expired - Lifetime CN1187903C (zh) 1999-04-13 2000-04-12 数据传输的速率匹配方法和装置
CNB2004100620087A Expired - Lifetime CN100344080C (zh) 1999-04-13 2000-04-12 数据传输的速率匹配方法和装置
CNB2004100620072A Expired - Lifetime CN1327640C (zh) 1999-04-13 2000-04-12 数据传输的速率匹配方法和装置

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CNB001067117A Expired - Lifetime CN1187903C (zh) 1999-04-13 2000-04-12 数据传输的速率匹配方法和装置
CNB2004100620087A Expired - Lifetime CN100344080C (zh) 1999-04-13 2000-04-12 数据传输的速率匹配方法和装置

Country Status (9)

Country Link
US (3) US6744744B1 (zh)
EP (2) EP1045521B1 (zh)
JP (3) JP4790103B2 (zh)
CN (3) CN1187903C (zh)
AT (2) ATE297610T1 (zh)
CA (2) CA2742096C (zh)
DE (2) DE60037463T2 (zh)
ES (1) ES2243203T3 (zh)
HK (1) HK1032693A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101160845B (zh) * 2006-03-13 2010-08-18 华为技术有限公司 高速以太网到光传输网的数据传输方法及数据接口和设备

Families Citing this family (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2742096C (en) * 1999-04-13 2015-01-06 Ericsson Ab Rate matching and channel interleaving for a communications system
FR2792788B1 (fr) 1999-04-21 2001-07-13 Mitsubishi Electric France PROCEDE D'EQUILIBRAGE DU RAPPORT Eb/I DANS UN SYSTEME cdma A MULTIPLEXAGE DE SERVICE ET SYSTEME DE TELECOMMUNICATION L'UTILISANT
EP1357675B2 (en) 1999-06-25 2009-01-14 Samsung Electronics Co., Ltd. Apparatus and method for channel coding and multiplexing in a CDMA communication system
IL141800A0 (en) * 1999-07-06 2002-03-10 Samsung Electronics Co Ltd Rate matching device and method for a data communication system
AU751376B2 (en) * 1999-07-08 2002-08-15 Samsung Electronics Co., Ltd. Apparatus and method for controlling a demultiplexer and a multiplexer used for rate matching in a mobile communication system
EP1091517A1 (en) * 1999-10-07 2001-04-11 Siemens Aktiengesellschaft Communication method and apparatus using punctured or repeated data
FI114766B (fi) 1999-11-30 2004-12-15 Nokia Corp Menetelmä ja järjestelmä kehyksen sisäisen lomituksen toteuttamiseksi
US7000174B2 (en) 1999-12-20 2006-02-14 Research In Motion Limited Hybrid automatic repeat request system and method
JP2001285077A (ja) * 2000-03-31 2001-10-12 Mitsubishi Electric Corp 通信装置および通信方法
JP4409048B2 (ja) * 2000-05-22 2010-02-03 三菱電機株式会社 通信装置および通信方法
KR100421164B1 (ko) * 2000-06-12 2004-03-04 삼성전자주식회사 이동통신시스템에서 전송율 정보 부호화 및 복호화 장치 및 방법
EP2293452B1 (en) * 2000-07-05 2012-06-06 LG ELectronics INC. Method of puncturing a turbo coded data block
US7242726B2 (en) * 2000-09-12 2007-07-10 Broadcom Corporation Parallel concatenated code with soft-in soft-out interactive turbo decoder
KR100434470B1 (ko) * 2000-10-09 2004-06-05 삼성전자주식회사 분할모드에 따른 전송형식 조합표시 비트의 부호화 장치및 방법
US7068627B2 (en) * 2000-10-19 2006-06-27 Samsung Electronics Co., Ltd. Device and method for transmitting data with different qualities in mobile communication system
RU2237977C2 (ru) * 2000-10-21 2004-10-10 Самсунг Электроникс Ко., Лтд. Передача пакетных данных в системе мобильной связи
US6940867B1 (en) * 2000-11-02 2005-09-06 Uniden America Corporation System and method for transmission of digitized audio samples
US6798826B1 (en) * 2000-11-06 2004-09-28 Qualcomm Incorporated Method and apparatus for performing reverse rate matching in a CDMA system
KR100403085B1 (ko) * 2000-12-29 2003-10-30 엘지전자 주식회사 하이브리드 arq 시스템에서 레이트매칭 알고리즘의초기치 설정방법
CN100426713C (zh) * 2001-01-31 2008-10-15 三菱电机株式会社 错误修正处理的通信方法及应用该通信方法的通信装置
KR100735383B1 (ko) * 2001-02-09 2007-07-04 삼성전자주식회사 무선 시스템에서 데이터 서비스 장치 및 방법
CN1268062C (zh) * 2001-02-13 2006-08-02 三星电子株式会社 在通信系统中生成代码的设备和方法
KR100724921B1 (ko) * 2001-02-16 2007-06-04 삼성전자주식회사 통신시스템에서 부호 생성 및 복호 장치 및 방법
TWI260171B (en) * 2001-04-16 2006-08-11 Interdigital Tech Corp Physical layer processing for a wireless communication system using code division multiple access
US6987778B2 (en) 2001-05-22 2006-01-17 Qualcomm Incorporated Enhanced channel interleaving for optimized data throughput
US7012911B2 (en) * 2001-05-31 2006-03-14 Qualcomm Inc. Method and apparatus for W-CDMA modulation
KR100414067B1 (ko) * 2001-06-05 2004-01-07 엘지전자 주식회사 인터리브 메모리 제어 장치 및 방법
CA2390096C (en) * 2001-06-11 2007-12-18 Stewart N. Crozier High-performance low-memory interleaver banks for turbo-codes
US7349691B2 (en) * 2001-07-03 2008-03-25 Microsoft Corporation System and apparatus for performing broadcast and localcast communications
CA2354285A1 (en) * 2001-07-27 2003-01-27 Ramesh Mantha Method, system and apparatus for transmitting interleaved data between stations
US7260770B2 (en) * 2001-10-22 2007-08-21 Motorola, Inc. Block puncturing for turbo code based incremental redundancy
KR100445899B1 (ko) * 2001-12-14 2004-08-25 한국전자통신연구원 터보 코드 인코더 및 그의 부호율 감소 방법
ES2328909T3 (es) * 2002-01-07 2009-11-19 Siemens Aktiengesellschaft Procedimiento y dispositivo para la transmision de datos, en el que se señaliza un modelo de adaptacion de velocidad de bits entre emisor y receptor.
JP3629241B2 (ja) * 2002-01-30 2005-03-16 松下電器産業株式会社 レートマッチング装置及びレートマッチング方法
DE10207146A1 (de) * 2002-02-20 2003-08-28 Infineon Technologies Ag Hardware-Schaltung zur Punktierung und Wiederholungscodierung von Datenströmen und Verfahren zum Betrieb der Hardware-Schaltung
US8009550B2 (en) 2002-04-08 2011-08-30 Siemens Aktiengesellschaft Method and communications device for adapting the data transfer rate in a communications device
US7236480B2 (en) * 2002-06-07 2007-06-26 Sandbridge Technologies, Inc. Method of first interleaving of a two interleaver transmitter
DE10226394B4 (de) * 2002-06-13 2006-10-19 Siemens Ag Verfahren zur Datenübertragung
US7003703B2 (en) * 2002-06-21 2006-02-21 Sandbridge Technologies, Inc. Method of interleaving/deinterleaving in a communication system
WO2004014012A1 (en) * 2002-08-01 2004-02-12 Koninklijke Philips Electronics N.V. Coding and decoding for rate matching in data transmission
JP2004104347A (ja) * 2002-09-06 2004-04-02 Ricoh Co Ltd 画像処理装置、画像処理方法、プログラム及び記録媒体
US7293217B2 (en) * 2002-12-16 2007-11-06 Interdigital Technology Corporation Detection, avoidance and/or correction of problematic puncturing patterns in parity bit streams used when implementing turbo codes
US7606157B2 (en) * 2003-01-23 2009-10-20 Broadcom Corporation Apparatus and method for communicating arbitrarily encoded data over a 1-gigabit ethernet
US7269783B2 (en) * 2003-04-30 2007-09-11 Lucent Technologies Inc. Method and apparatus for dedicated hardware and software split implementation of rate matching and de-matching
US8576820B2 (en) * 2003-07-03 2013-11-05 Broadcom Corporation Standby mode for use in a device having a multiple channel physical layer
JP4318980B2 (ja) * 2003-07-17 2009-08-26 三菱電機株式会社 無線通信装置の符号化処理装置および復号化処理装置
US7145891B2 (en) * 2003-07-29 2006-12-05 Motorola, Inc. Method and apparatus to provide desired quality-of-service levels to multiple communication services
KR20050020526A (ko) * 2003-08-23 2005-03-04 삼성전자주식회사 이동통신시스템에서 비트 인터리빙장치 및 방법
JP4041450B2 (ja) * 2003-10-23 2008-01-30 ソニー・エリクソン・モバイルコミュニケーションズ株式会社 通信端末装置および通信方法
KR100557087B1 (ko) * 2003-11-18 2006-03-03 삼성전자주식회사 고속 순방향 패킷 접속 방식을 사용하는 통신 시스템에서비트 재정렬을 수행하는 장치 및 방법
US7558280B2 (en) * 2003-12-11 2009-07-07 Broadcom Corporation Apparatus and method for auto-negotiation in a communication system
US7414971B2 (en) * 2004-09-03 2008-08-19 Analog Devices, Inc. Method and apparatus for rate matching in a telecommunications system
US20060156171A1 (en) * 2004-12-15 2006-07-13 Seagate Technology Llc Combining spectral shaping with turbo coding in a channel coding system
FR2880483A1 (fr) * 2004-12-31 2006-07-07 France Telecom Procede et dispositif d'entrelacement
US7685495B2 (en) * 2005-05-12 2010-03-23 Qualcomm Incorporated Apparatus and method for channel interleaving in communications system
WO2007043384A1 (ja) * 2005-10-11 2007-04-19 Matsushita Electric Industrial Co., Ltd. 符号化方法及び符号化装置、復号方法及び復号装置
US20070115960A1 (en) * 2005-11-04 2007-05-24 Mediatek Inc. De-interleaver for data decoding
US20070104225A1 (en) * 2005-11-10 2007-05-10 Mitsubishi Denki Kabushiki Kaisha Communication apparatus, transmitter, receiver, and error correction optical communication system
US7590044B2 (en) * 2005-11-14 2009-09-15 Motorola, Inc. Method and apparatus for interleaving\within a communication system
US7742519B2 (en) * 2005-12-19 2010-06-22 St-Ericsson Sa Method for rate matching in data transmission
JP4898707B2 (ja) 2005-12-27 2012-03-21 パナソニック株式会社 無線送信装置およびマルチキャリア信号生成方法
US20080120530A1 (en) * 2006-11-22 2008-05-22 Yu-Min Chuang Transceiver puncture circuit of wireless communication system
US8726121B2 (en) * 2007-03-27 2014-05-13 Qualcomm Incorporated Circular buffer based rate matching
US20080301536A1 (en) * 2007-05-31 2008-12-04 Interdigital Technology Corporation Channel coding and rate matching for lte control channels
US8266508B2 (en) * 2007-06-08 2012-09-11 Telefonaktiebolaget L M Ericsson (Publ) Computational efficient convolutional coding with rate matching
CN101087181B (zh) * 2007-07-11 2011-09-21 中兴通讯股份有限公司 一种解交织和解速率匹配的方法
JP5088110B2 (ja) * 2007-11-27 2012-12-05 日本電気株式会社 受信回路
CN101674150B (zh) * 2008-09-12 2013-06-12 中兴通讯股份有限公司 速率匹配方法和装置
US8621322B2 (en) * 2008-09-30 2013-12-31 Freescale Semiconductor, Inc. Data interleaver
CN101710850B (zh) * 2008-12-26 2013-10-30 三星电子株式会社 卷积Turbo编码方法及实现编码方法的设备
CN101540654B (zh) * 2009-05-04 2011-07-27 普天信息技术研究院有限公司 一种交织速率匹配和解交织解速率匹配方法
CN101547064B (zh) * 2009-05-06 2011-11-09 普天信息技术研究院有限公司 一种交织速率匹配和解交织解速率匹配方法
JP5365455B2 (ja) * 2009-09-30 2013-12-11 富士通株式会社 レート調整装置、レート調整方法及びレート調整プログラム
CN101783719B (zh) * 2010-03-18 2013-03-20 华为技术有限公司 一种速率匹配和解速率匹配方法、装置和通信系统
KR20120071511A (ko) * 2010-12-23 2012-07-03 한국전자통신연구원 이동통신 시스템의 데이터 레이트 매칭 방법 및 장치
US8532112B2 (en) * 2011-09-23 2013-09-10 Lsi Corporation Interleaving for wideband code division multiple access
WO2015060639A1 (ko) * 2013-10-22 2015-04-30 엘지전자 주식회사 기계타입통신을 지원하는 무선 접속 시스템에서 물리하향링크제어채널 전송 방법 및 장치
KR101853752B1 (ko) 2013-11-20 2018-05-02 후아웨이 테크놀러지 컴퍼니 리미티드 폴라 코드 처리 방법 및 장치
WO2015089741A1 (zh) 2013-12-17 2015-06-25 华为技术有限公司 接收数据的方法及设备,以及发送数据的方法及设备
WO2015123842A1 (zh) * 2014-02-20 2015-08-27 华为技术有限公司 编码的速率匹配处理方法和装置
RU2637476C1 (ru) 2014-02-21 2017-12-04 Хуавэй Текнолоджиз Ко., Лтд. Способ и устройство согласования скорости для полярного кода
WO2016101089A1 (zh) 2014-12-22 2016-06-30 华为技术有限公司 极性码的编码方法和编码装置
KR102422275B1 (ko) * 2015-07-30 2022-07-18 삼성전자주식회사 무선 통신 시스템에서 채널 부호화 및 복호화 방법과 장치
JP6820168B2 (ja) * 2016-08-29 2021-01-27 日本放送協会 送信装置及び受信装置
US9954561B2 (en) 2016-09-12 2018-04-24 The Boeing Company Systems and methods for parallelizing and pipelining a tunable blind source separation filter
US10429491B2 (en) 2016-09-12 2019-10-01 The Boeing Company Systems and methods for pulse descriptor word generation using blind source separation
US10324168B2 (en) 2016-09-12 2019-06-18 The Boeing Company Systems and methods for spatial filtering using data with widely different error magnitudes
US10324167B2 (en) 2016-09-12 2019-06-18 The Boeing Company Systems and methods for adding functional grid elements to stochastic sparse tree grids for spatial filtering
US10499416B2 (en) * 2017-01-10 2019-12-03 Qualcomm Incorporated Downlink channel rate matching of synchronization signal block transmissions in a new radio wireless communication system
WO2018129695A1 (en) * 2017-01-12 2018-07-19 Qualcomm Incorporated Puncturing and repetition for data encoding
US11258535B2 (en) * 2017-06-16 2022-02-22 Lg Electronics Inc. Method and apparatus for transmitting information
WO2019139377A1 (ko) * 2018-01-12 2019-07-18 엘지전자 주식회사 인터리빙을 수행하는 방법 및 인터리버
CN112104380B (zh) * 2020-09-21 2024-03-19 Oppo广东移动通信有限公司 速率匹配方法、芯片及终端

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5469566A (en) * 1992-03-12 1995-11-21 Emc Corporation Flexible parity generation circuit for intermittently generating a parity for a plurality of data channels in a redundant array of storage units
US5418813A (en) * 1993-12-06 1995-05-23 Motorola, Inc. Method and apparatus for creating a composite waveform
US5838733A (en) * 1993-12-23 1998-11-17 Motorola, Inc. Method and apparatus for mitigating signal distortion in a communication system
JP3169522B2 (ja) * 1995-01-19 2001-05-28 沖電気工業株式会社 データ受信装置
JPH08298466A (ja) * 1995-04-27 1996-11-12 N T T Ido Tsushinmo Kk 誤り訂正符号の生成方法
AU1977397A (en) * 1996-03-04 1997-09-22 Ericsson Inc. Digital communication system for adapting communications protocol based on a current communication channel condition
EP0849891A3 (de) * 1996-12-20 2000-01-19 Siemens Aktiengesellschaft Verfahren und Anordnung zum Aufbau einer Nutzkanalverbindung in einem Mobilfunknetz
JPH10276100A (ja) * 1997-03-28 1998-10-13 Hitachi Denshi Ltd ディジタル通信における誤り訂正方式
US5852614A (en) * 1997-05-29 1998-12-22 Trw Inc. Weighted interleaving for correlated channel coding
US6055277A (en) * 1997-05-29 2000-04-25 Trw Docket No. Communication system for broadcasting to mobile users
KR19990003242A (ko) * 1997-06-25 1999-01-15 윤종용 구조적 펀처드 길쌈부호 부호와 및 복호기
CN1150680C (zh) * 1997-07-30 2004-05-19 三星电子株式会社 自适应信道编码方法和装置
US6088387A (en) * 1997-12-31 2000-07-11 At&T Corp. Multi-channel parallel/serial concatenated convolutional codes and trellis coded modulation encoder/decoder
US6430722B1 (en) * 1998-01-23 2002-08-06 Hughes Electronics Corporation Forward error correction scheme for data channels using universal turbo codes
US6370669B1 (en) * 1998-01-23 2002-04-09 Hughes Electronics Corporation Sets of rate-compatible universal turbo codes nearly optimized over various rates and interleaver sizes
US6101626A (en) * 1998-02-04 2000-08-08 Lsi Logic Corporation Method for choosing coding schemes, mappings, and puncturing rates for modulations/encoding systems
US6147964A (en) * 1998-05-07 2000-11-14 Qualcomm Inc. Method and apparatus for performing rate determination using orthogonal rate-dependent walsh covering codes
CN100338885C (zh) 1998-06-05 2007-09-19 三星电子株式会社 用于速率匹配的发送机和方法
GB9814960D0 (en) 1998-07-10 1998-09-09 Koninkl Philips Electronics Nv Coding device and communication system using the same
US6028897A (en) * 1998-10-22 2000-02-22 The Aerospace Corporation Error-floor mitigating turbo code communication method
US6304991B1 (en) * 1998-12-04 2001-10-16 Qualcomm Incorporated Turbo code interleaver using linear congruential sequence
JP3515036B2 (ja) * 1999-02-19 2004-04-05 株式会社エヌ・ティ・ティ・ドコモ インターリービング方法、インターリービング装置、ターボ符号化方法及びターボ符号化装置
HUP0200422A2 (en) * 1999-03-19 2002-06-29 Siemens Ag Data transmission with interleaving and subsequent rate matching by puncturing or repetition
FR2792128B1 (fr) * 1999-04-07 2001-09-07 Mitsubishi Electric France Procede et dispositif pour entrelacement de canal et multiplexage
CA2742096C (en) * 1999-04-13 2015-01-06 Ericsson Ab Rate matching and channel interleaving for a communications system
CN1268062C (zh) * 2001-02-13 2006-08-02 三星电子株式会社 在通信系统中生成代码的设备和方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101160845B (zh) * 2006-03-13 2010-08-18 华为技术有限公司 高速以太网到光传输网的数据传输方法及数据接口和设备

Also Published As

Publication number Publication date
EP1538757A3 (en) 2006-04-12
HK1032693A1 (en) 2001-07-27
US20130318416A1 (en) 2013-11-28
JP5457535B2 (ja) 2014-04-02
CN100344080C (zh) 2007-10-17
ES2243203T3 (es) 2005-12-01
EP1045521B1 (en) 2005-06-08
CA2742096C (en) 2015-01-06
CA2268853C (en) 2011-08-02
CN1327640C (zh) 2007-07-18
ATE381152T1 (de) 2007-12-15
DE60020637D1 (de) 2005-07-14
EP1045521A3 (en) 2003-01-02
US20040146029A1 (en) 2004-07-29
JP2001057521A (ja) 2001-02-27
CN1564485A (zh) 2005-01-12
EP1538757B1 (en) 2007-12-12
ATE297610T1 (de) 2005-06-15
JP2013048492A (ja) 2013-03-07
US6744744B1 (en) 2004-06-01
CN1272733A (zh) 2000-11-08
EP1538757A2 (en) 2005-06-08
CN1187903C (zh) 2005-02-02
JP4790103B2 (ja) 2011-10-12
JP5199403B2 (ja) 2013-05-15
DE60037463D1 (de) 2008-01-24
DE60037463T2 (de) 2008-12-04
DE60020637T2 (de) 2006-05-04
JP2011139475A (ja) 2011-07-14
EP1045521A2 (en) 2000-10-18
CA2268853A1 (en) 2000-10-13
CA2742096A1 (en) 2000-10-13

Similar Documents

Publication Publication Date Title
CN100344080C (zh) 数据传输的速率匹配方法和装置
CN1112776C (zh) 在移动通信系统中用于特伯编码器的删截设备和方法
US8543884B2 (en) Communications channel parallel interleaver and de-interleaver
CN1202625C (zh) 利用线性同余序列的turbo码交织器
CN1264280C (zh) 在通信系统中生成和解码代码的设备和方法
CN1138352C (zh) 通信系统的交织/解交织装置和方法
JP2004531138A (ja) ターボ復号器のためのバッファアーキテクチャ
CN1615592A (zh) 通信系统的交织设备和方法
JP3987553B2 (ja) 通信システムでインタリービングされたデータストリームのデインタリービング方法及び装置
CN1345485A (zh) 二维交织设备及方法
CN1252936C (zh) 用于透平编码的块交织
CN1183687C (zh) Turbo码编码器及编码方法
CN1211931C (zh) 用于最大后验概率解码器的存储器体系结构
KR20040037624A (ko) 인터리빙된 데이터 열의 디인터리빙 방법 및 장치
JP2003188737A (ja) インターリーブ処理方法及びインターリーブ処理装置

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
ASS Succession or assignment of patent right

Owner name: ERISSON

Free format text: FORMER OWNER: NORTHERN TELECOM LTD.

Effective date: 20100816

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: QUEBEC, CANADA TO: STOCKHOLM, SWEDEN

TR01 Transfer of patent right

Effective date of registration: 20100816

Address after: Stockholm

Patentee after: Erisson

Address before: Quebec

Patentee before: NORTEL NETWORKS LTD [CA]

CX01 Expiry of patent term

Granted publication date: 20070718

CX01 Expiry of patent term