CN101060481A - A Turbo code transmission block segmenting method - Google Patents

A Turbo code transmission block segmenting method Download PDF

Info

Publication number
CN101060481A
CN101060481A CNA2007100732372A CN200710073237A CN101060481A CN 101060481 A CN101060481 A CN 101060481A CN A2007100732372 A CNA2007100732372 A CN A2007100732372A CN 200710073237 A CN200710073237 A CN 200710073237A CN 101060481 A CN101060481 A CN 101060481A
Authority
CN
China
Prior art keywords
interleaver
transmission block
length
block
sizes
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.)
Pending
Application number
CNA2007100732372A
Other languages
Chinese (zh)
Inventor
袁志锋
徐俊
胡留军
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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CNA2007100732372A priority Critical patent/CN101060481A/en
Publication of CN101060481A publication Critical patent/CN101060481A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

The disclosed segmenting method for Turbo code comprises: deciding whether the transmission block length over the system-set threshold; if equal or less than the threshold, using interlace device length KI for segmentation; or else, using near KI-1 and KI for segmentation. This invention ensures system performance, reduces filling-bit number, and decreases the complexity and time delay.

Description

A kind of segmentation method of Turbo code transmission block
Technical field
The present invention relates to chnnel coding and multiplexing method in a kind of digital communication system, the interleaver sizes that particularly relates to Turbo code employing in the communication system is the transmission block segmentation method under the situation about dispersing.
Background technology
In communication system, the reliability for raising information is transmitted in channel improves the antijamming capability of data on channel, needs to adopt corresponding channel coding technology.In many chnnel codings, the error correcting capability of Turbo code is stronger, can satisfy the requirement of high reliability data transmission.The Turbo coding is a kind of parallel cascade codes that has inner interleaver, and generally it is made of the identical recursive systematic convolutional code component code encoder of two structures of an interleaver parallel cascade.As shown in Figure 1.
In recent years along with the developing rapidly of high data rate, low delay, multiservice requirement, need satisfy high-throughput, low time delay, code length requirement flexibly as the Turbo decoder of critical component in the high speed multiservice system.
The Turbo decoder need adopt the decoding algorithm of high-speed parallel to improve processing speed.It is the multiple of degree of parallelism that the high-speed parallel decoding algorithm requires the length of Turbo code interleaver, that is to say that the length of Turbo code interleaver disperses.The discrete length set of establishing this length here and be the Turbo interleaver of degree of parallelism multiple is K Table, K TableMiddle element number is T, and minimum and maximum interleaver sizes is respectively Z MinAnd Z Max
Length for interleaver is the Turbo code of the multiple of degree of parallelism, if the length X of information block is not at interleaver sizes set K TableIn, then need in information block " 0 " or " 1 " of filling some earlier, make total block length equal interleaver sizes, then could be by the Turbo encoder encodes.Need the system bits from code word directly to delete these filling bits behind the coding.And the filling bit corresponding check bit can also can need not be handled earlier directly by " (puncturing) punchinges " deletion, carries out the adjustment of code check and pass through " rate-matched (rate-matching) " unification.
During decoding, earlier insert the enough big value of an expression " 0 " or " 1 " in the systematic bits position of the correspondence of filling bit, the soft information of representing this place is 100% known.Pretreated like this received information sequence is admitted to decoder for decoding and deciphers by normal processes.At last, remove the information bit that corresponding dummy bits just obtains needs in the decode results.From decoder to the processing of filling bit as can be seen, filling bit has been equivalent to increase the length of information block, thereby can increase decoding complexity and decoding delay.
In the Base-Band Processing of wireless communication system, the form that physical layer collects with transmission block (Transport Block) receives the data flow from media access control sublayer, and these data flow after Base-Band Processing, provide the transmission service in physical layer on Radio Link.
General Base-Band Processing comprises the coding and the multiplex process of channel, and this process comprises as shown in Figure 1: CRC check, the segmentation of transmission block, chnnel coding, radio frames equilibrium, interweave for the first time, wireless frame segmentation, rate-matched, transmission channel is multiplexing, physical channel segmentation, interweave for the second time, subframe is cut apart, processing such as physical channel mapping.
Wherein, the segmentation of transmission block is divided into several sections and can be divided into groups by the channel encoder information encoded adding transmission block after the CRC check.If the transport block length after the interpolation CRC check is X, the maximum encoding block length of channel encoder is Z Max(for example to 3GPP Turbo code, Z Max=5114), if X>Z MaxThen need transmission block is cut apart.
For example, the dividing method in 3GPP Rel 6 versions is as follows:
Figure A20071007323700051
Figure A20071007323700052
Y=CK-X (1)
Here C represents the code block quantity that transmission block is divided into, and K is the length of each code block, 40≤K≤Z Max, Y is the number of filling bit.As seen this method code block of cutting apart generation has 40 to Z MaxScope in length arbitrarily.
For the Turbo code of high-speed parallel decoding, the length of its interleaver is the multiple of degree of parallelism, and above-mentioned length continually varying transmission block segmentation method is also improper.Each code block after cutting apart all can not be needed to fill earlier " 0 " or " 1 " bit of some by Turbo encoder direct coding in each information block, and then coding.This is not the simplest and the most direct mode undoubtedly.
Summary of the invention
The technical problem to be solved in the present invention is the characteristics that take into full account the block transmission system that adopts the Turbo coding, a kind of new Turbo code piece group technology is provided, promptly judge and adopt different segmentation methods according to the transmission block size, described group technology can fully guarantee the overall performance of system and reduce the number of filling bit to greatest extent, thereby lower the complexity of Turbo decoder and reduce decoding delay.
For reaching above purpose, the invention provides a kind of segmentation method of Turbo code transmission block, described method comprises:
Judge that transport block length whether greater than the transport block length threshold value of default, if transport block length is less than or equal to the threshold value of default, then adopts interleaver sizes K ITransmission block is carried out segmentation; If transport block length, then adopts adjacent two interleaver sizes K greater than the threshold value of default I-1And K ITransmission block is carried out segmentation.
Wherein, when transport block length is less than or equal to the threshold value of default, adopt described interleaver sizes KI, comprise following the transmission block segmentation method:
Figure A20071007323700061
Figure A20071007323700062
Here, X is the length of transmission block, Z MaxExpression Turbo interleaver lengths table K TableIn the longest interleaver sizes, C represents the code block number that transmission block is divided into; I represents K TableIn the index of i interleaver sizes, 1≤i≤T, T are K TableThe number of middle element,
Figure A20071007323700063
K is selected in expression TableIn more than or equal to
Figure A20071007323700071
The interleaver sizes K of minimum ITransmission block is carried out segmentation, and final, it is K that the transmission block of length X is divided into the C segment length IInformation block.
Wherein, transport block length is during greater than the threshold value of default, described adjacent two interleaver sizes K I-1And K ITo the method for transmission block segmentation, described method comprises:
Figure A20071007323700072
Figure A20071007323700073
C I=C-C I-1
Here X is the length of transmission block, Z MaxExpression Turbo interleaver lengths table K TableIn the longest interleaver sizes, C represents the code block number that transmission block is divided into; I is Turbo interleaver lengths table K TableIn the index of i interleaver sizes, 1≤i≤T, T are K TableThe number of middle element,
Figure A20071007323700075
Expression K TableIn more than or equal to
Figure A20071007323700076
The interleaver sizes K of minimum IIndex, C I-1And C IRepresent that respectively it is K that transmission block is divided into length I-1And K IGrouping number.
Wherein, described adjacent two interleaver sizes K I-1And K ITo the method for transmission block segmentation, described method comprises:
Figure A20071007323700077
Figure A20071007323700078
Figure A20071007323700079
C I-1=C-C I
Here X is the length of transmission block, Z MaxExpression Turbo interleaver lengths table K TableIn the longest interleaver sizes, C represents the code block number that transmission block is divided into; I is Turbo interleaver lengths table K TableIn the index of i interleaver sizes, 1≤i≤T, T are K TableThe number of middle element,
Figure A200710073237000710
Expression K TableIn more than or equal to
Figure A200710073237000711
The interleaver sizes K of minimum IIndex, C I-1And C IRepresent that respectively it is K that transmission block is divided into length I-1And K IGrouping number.
Wherein, the interleaver of Turbo code adopts group length interleaver discrete, that be fit to high-speed parallel decoding, and this group interleaver shows definite justice by an interleaver in system.
The present invention takes into full account the characteristics of the block transmission system that adopts the Turbo coding, a kind of new Turbo code piece group technology is proposed, new group technology is judged the segmentation method that employing is different according to the transmission block size, can under the prerequisite of the overall performance that keeps system, reduce the number of filling bit to greatest extent like this.And the quantity that reduces filling bit can reduce the decoding computation complexity, reduces the decoder power consumption, and reduces decoding delay, improves decoding speed.
Description of drawings
Fig. 1 is a general T urbo code coder structure chart;
Fig. 2 is the flow chart of Turbo encoding block method of partition of the present invention.
Embodiment
The present invention is described in detail below in conjunction with drawings and the specific embodiments.
Please refer to Fig. 2, Fig. 2 is the handling process of Turbo encoding block method of partition of the present invention.
At first, judge transport block length whether greater than the transport block length threshold value of default, wherein, the transport block length threshold value clearly defines in system, and note is made X Threshold
(1) if the length of transmission block is less than or equal to threshold X Threshold, then adopt a kind of interleaver sizes K ITransmission block is carried out segmentation, and promptly transmission block only can be divided into a kind of length K IGrouping, concrete grammar is as follows:
Figure A20071007323700081
Figure A20071007323700082
Here, C is the code block number that transmission block is divided into, and i is K TableIn the index of i interleaver sizes, 1≤i≤T.
Figure A20071007323700091
K is selected in expression TableIn more than or equal to
Figure A20071007323700092
The interleaver sizes K of minimum ITransmission block is carried out segmentation.Finally, to be divided into the C segment length be K to the transmission block of length X IInformation block.
Therefore,
Figure A20071007323700093
Here 0≤δ<K I-K I-1, and
Figure A20071007323700094
(note K when I=1 I-1=0).In this case, the number of the filling bit of transmission block is
Y = CK 1 - X
Figure A20071007323700096
When δ and C were bigger, filling bit number Y was bigger.For example, if K TableZ Min=40, Z Max=5114, T=100 and hypothesis interleaver sizes are evenly distributed, and then the Zui Da bit number that fills out approximates 50 * C greatly.
These filling bits can be concentrated and be filled in the grouping, also can be evenly distributed in each grouping.
(2) if the length of transmission block greater than preset threshold X Threshold, then adopt two adjacent interleaver sizes K I-1And K ITransmission block is carried out segmentation, wherein K I-1And K IBe K TableIn element (note K when I=1 I-1=0), K I-1<K I, 1≤I≤T, D I=K I-K I-1, represent two interleaver sizes K I-1And K IDifference, wherein, concrete segmentation method have following two kinds as follows:
First method: ask C earlier I-1Ask C again I, concrete grammar is as follows:
Figure A20071007323700097
Figure A20071007323700098
C I=C-C I-1
Second method: ask C earlier IAsk C again I-1, concrete grammar is as follows:
Figure A20071007323700101
Figure A20071007323700102
C I-1=C-C I
In above-mentioned two kinds of methods, C is the code block number that transmission block is divided into, and i is K TableIn the index of i interleaver sizes, 1≤i≤T.
Figure A20071007323700104
Expression K TableIn more than or equal to The interleaver sizes K of minimum IIndex.C I-1And C IRepresent that respectively it is K that transmission block is divided into length I-1And K IGrouping number.
Though the starting point difference that above-mentioned two kinds of methods are derived causes the fragmentation procedure difference, but two kinds of C that method draws I-1And C IValue is consistent.
Work as CK I-X<D IThe time, second method is identical with the result that first method draws.
Work as CK I-X>=D IThe time, the bit number that second method need be filled lacks than first method.In addition, no matter how many C values is, the upper bound of the filling bit number Y of each transmission block is D I, that is: 0≤Y≤K I-K I-1
Therefore, if two adjacent lengths K of Turbo code I-1And K IThe performance of interleaver very approaching, then second method can significantly reduce in each transmission block because the quantity of the filling bit that piecemeal causes under the prerequisite that guarantees the transmission block performance.
At last, the information block of segmentation generation is given Turbo encoder encodes.
Below adopt a kind of concrete concrete instance that Turbo encoding block method of partition of the present invention is described:
The Turbo code interleaver adopts one group of " twice replaced polynomial (quadratic permutation polynomial QPP) " interleaver as shown in table 1 in the communication system, and wherein i represents the index of interleaver, K IThe length of representing i interleaver, f1, f2 are twice replaced polynomial f (x)=f2*x 2The coefficient of+f1*x.To the Z that should show Min=40, Z Max=6114, T=188.The transport block length threshold X that communication system is set Threshold=8192.
Table 1 twice replaced polynomial (QPP) interleaver table
Figure A20071007323700111
According to transmission block segmentation method of the present invention, if transport block length X=8000, then X<X Threshold, therefore adopt a kind of interleaver sizes K ITransmission block is carried out segmentation, and concrete grammar is as follows:
Figure A20071007323700121
In this method option table more than or equal to
Figure A20071007323700123
The interleaver sizes K of minimum 155=4032 pairs of transmission blocks carry out segmentation.Be that length is that to be divided into 2 segment length be 4032 information block for 8000 transmission block.
If the length X of transmission block=12300, then X>X Threshold, then adopt two adjacent interleaver sizes K I-1And K ITransmission block is carried out segmentation, and concrete segmentation method is as follows:
Figure A20071007323700124
Figure A20071007323700125
Figure A20071007323700126
C 157=3-C 156=1
Perhaps
C 156=C-C 157=2
Here C I-1And C IRepresent that respectively it is K that transmission block is divided into length 156=4096 and K 157=4160 grouping number.As seen the result of two kinds of methods is consistent.
At last, the information block behind the piecemeal is given the Turbo encoder and is encoded.
In a word, the present invention has taken into full account the characteristics of the block transmission system that adopts the Turbo coding, the fast method of partition of a kind of new transmission is proposed, this method can cooperate the Turbo code of only supporting the discrete code collection better, as adopt the Turbo code of twice replaced polynomial (QPP), the overall performance that can keep block transmission system, and reduce the filling bit number that piecemeal causes to greatest extent.

Claims (5)

1, a kind of segmentation method of Turbo code transmission block, described method comprises:
Judge that transport block length whether greater than the transport block length threshold value of default, if transport block length is less than or equal to the threshold value of default, then adopts interleaver sizes K ITransmission block is carried out segmentation; If transport block length, then adopts adjacent two interleaver sizes K greater than the threshold value of default I-1And K ITransmission block is carried out segmentation.
2, method according to claim 1 is characterized in that: when transport block length is less than or equal to the threshold value of default, adopt described interleaver sizes K ITo the transmission block segmentation method, comprise following:
Figure A2007100732370002C1
Figure A2007100732370002C2
Here, X is the length of transmission block, Z MaxExpression Turbo interleaver lengths table K TableIn the longest interleaver sizes, C represents the code block number that transmission block is divided into; I represents K TableIn the index of i interleaver sizes, 1≤i≤T, T are K TableThe number of middle element,
Figure A2007100732370002C3
K is selected in expression TableIn more than or equal to
Figure A2007100732370002C4
The interleaver sizes K of minimum ITransmission block is carried out segmentation, and final, it is K that the transmission block of length X is divided into the C segment length IInformation block.
3, method according to claim 1 is characterized in that: transport block length adopts described adjacent two interleaver sizes K during greater than the threshold value of default I-1And K ITo transmitting the method for the segmentation of determining, described method comprises:
Figure A2007100732370002C5
Figure A2007100732370002C6
Figure A2007100732370002C7
C I=C-C I-1
Here, X is the length of transmission block, Z MaxExpression Turbo interleaver lengths table K TableIn the longest interleaver sizes, C represents the code block number that transmission block is divided into; I is Turbo interleaver lengths table K TableIn the index of i interleaver sizes, 1≤i≤T, T are K TableThe number of middle element,
Figure A2007100732370003C1
Expression K TableIn more than or equal to
Figure A2007100732370003C2
The interleaver sizes K of minimum IIndex, C I-1And C IRepresent that respectively it is K that transmission block is divided into length I-1And K IGrouping number.
4, method according to claim 1 is characterized in that: described adjacent two interleaver sizes K I-1And K ITo the method for transmission block segmentation, described method comprises:
Figure A2007100732370003C3
Figure A2007100732370003C4
Figure A2007100732370003C5
C I-1=C-C 1
Here, X is the length of transmission block, Z MaxExpression Turbo interleaver lengths table K TableIn the longest interleaver sizes, C represents the code block number that transmission block is divided into; I is Turbo interleaver lengths table K TableIn the index of i interleaver sizes, 1≤i≤T, T are K TableThe number of middle element,
Figure A2007100732370003C6
Expression K TableIn more than or equal to
Figure A2007100732370003C7
The interleaver sizes K of minimum IIndex, C I-1And C IRepresent that respectively it is K that transmission block is divided into length I-1And K IGrouping number.
5, method according to claim 1 is characterized in that: the interleaver of Turbo code adopts group length interleaver discrete, that be fit to high-speed parallel decoding, and this group interleaver shows definite justice by an interleaver in system.
CNA2007100732372A 2007-02-05 2007-02-05 A Turbo code transmission block segmenting method Pending CN101060481A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2007100732372A CN101060481A (en) 2007-02-05 2007-02-05 A Turbo code transmission block segmenting method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2007100732372A CN101060481A (en) 2007-02-05 2007-02-05 A Turbo code transmission block segmenting method

Publications (1)

Publication Number Publication Date
CN101060481A true CN101060481A (en) 2007-10-24

Family

ID=38866380

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007100732372A Pending CN101060481A (en) 2007-02-05 2007-02-05 A Turbo code transmission block segmenting method

Country Status (1)

Country Link
CN (1) CN101060481A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010075748A1 (en) * 2009-01-04 2010-07-08 华为技术有限公司 Interlacing method, encoding method, interlacer and encoder
CN101183875B (en) * 2007-12-07 2012-07-04 中兴通讯股份有限公司 Velocity matching method for limited longness circulation caching of Turbo code
CN102594492A (en) * 2011-01-18 2012-07-18 中兴通讯股份有限公司 Code block dividing method and device
CN101640580B (en) * 2008-07-31 2012-12-12 华为技术有限公司 Method for perforating bit stream coded by Turbo and device
CN101777923B (en) * 2009-01-09 2013-03-27 华为技术有限公司 CTC (Convolutional Turbo Code) encoder, internal code interleaver, as well as internal code interleaving method and encoding processing method
WO2015000100A1 (en) * 2013-07-01 2015-01-08 华为技术有限公司 Method for realizing turbo equalization compensation, and turbo equalizer and system
CN105049379A (en) * 2014-04-17 2015-11-11 罗伯特·博世有限公司 Network interface unit and method for operating network interface unit
WO2018201490A1 (en) * 2017-05-05 2018-11-08 Zte Corporation Transmission based on data blocks
WO2018201903A1 (en) * 2017-05-05 2018-11-08 电信科学技术研究院有限公司 Data transmission method, terminal, and base station
CN110071728A (en) * 2018-01-24 2019-07-30 华为技术有限公司 A kind of deinterleaving method and interleaving apparatus

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101183875B (en) * 2007-12-07 2012-07-04 中兴通讯股份有限公司 Velocity matching method for limited longness circulation caching of Turbo code
CN101640580B (en) * 2008-07-31 2012-12-12 华为技术有限公司 Method for perforating bit stream coded by Turbo and device
WO2010075748A1 (en) * 2009-01-04 2010-07-08 华为技术有限公司 Interlacing method, encoding method, interlacer and encoder
CN101777923B (en) * 2009-01-09 2013-03-27 华为技术有限公司 CTC (Convolutional Turbo Code) encoder, internal code interleaver, as well as internal code interleaving method and encoding processing method
CN102594492A (en) * 2011-01-18 2012-07-18 中兴通讯股份有限公司 Code block dividing method and device
CN102594492B (en) * 2011-01-18 2016-12-21 中兴通讯股份有限公司 A kind of code block dividing method and device
US10574263B2 (en) 2013-07-01 2020-02-25 Huawei Technologies Co., Ltd. Method for implementing turbo equalization compensation, turbo equalizer and system
WO2015000100A1 (en) * 2013-07-01 2015-01-08 华为技术有限公司 Method for realizing turbo equalization compensation, and turbo equalizer and system
CN105049379A (en) * 2014-04-17 2015-11-11 罗伯特·博世有限公司 Network interface unit and method for operating network interface unit
CN105049379B (en) * 2014-04-17 2020-08-04 罗伯特·博世有限公司 Network interface unit and method for operating a network interface unit
WO2018201490A1 (en) * 2017-05-05 2018-11-08 Zte Corporation Transmission based on data blocks
CN110870237A (en) * 2017-05-05 2020-03-06 中兴通讯股份有限公司 Data block based transmission
WO2018201903A1 (en) * 2017-05-05 2018-11-08 电信科学技术研究院有限公司 Data transmission method, terminal, and base station
US11166284B2 (en) 2017-05-05 2021-11-02 Datang Mobile Communications Equipment Co., Ltd. Data transmission method, terminal, and base station
US11271693B2 (en) 2017-05-05 2022-03-08 Zte Corporation Transmission based on data blocks
CN110071728A (en) * 2018-01-24 2019-07-30 华为技术有限公司 A kind of deinterleaving method and interleaving apparatus

Similar Documents

Publication Publication Date Title
CN101060481A (en) A Turbo code transmission block segmenting method
CN1264280C (en) Apparatus and method for generating and decoding codes in communication system
CN101075857A (en) Method for generating turbo-code block intersection and HARQ packet
CN1191684C (en) Segmentation mechanism for a block encoder
CN1150680C (en) Adaptive channel encoding method and device
CN1154236C (en) Error correction coding type digital transmission method
CN1207864C (en) Method for packet transmission with an ARQ protocol on transmission channels in a digital transmission system
CN1290428A (en) Encoder/decoder with serial concatenated structure in communication system
CN1134131C (en) Method of providing error protection for data bit flow
CN1692556A (en) Improved turbo code based incremental redundancy
CN101060338A (en) A convolutional code rate matching method and device
CN1140060C (en) Improved interleaver for Turbo code
CN1246987C (en) Method for optimizing code data-block size under resource constraint condition
CN1509093A (en) Channel coding/decoding in communication system
CN1207863C (en) Method for data transfer in a digital transmission system with a packet-switching service
CN1216418A (en) Systematic punctured convolutional encoding method
CN1198399C (en) Device and method for convolutional encoding in digital system
CN1110158C (en) Device and method of transmitting subframe in mobile communication system
CN101060339A (en) A Turbo coding and decoding device and method realized in SCDMA system
CN1271791C (en) Turbo decoder and its implementing method
CN101047841A (en) Cascade coding method and device in hand TV system
CN1175582C (en) Data transmission with interleaving and subsequent rate matching by puncturing or repetition
CN100350751C (en) Turbo decoding device
CN1183687C (en) Hybrid interleaver for TURBO codes
CN1147169C (en) Decoding method and decoder for Turbo code

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20071024