CN101060481A - A Turbo code transmission block segmenting method - Google Patents
A Turbo code transmission block segmenting method Download PDFInfo
- 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
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
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:
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:
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,
K is selected in expression
TableIn more than or equal to
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:
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,
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.
Wherein, described adjacent two interleaver sizes K
I-1And K
ITo the method for transmission block segmentation, described method comprises:
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,
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.
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:
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.
K is selected in expression
TableIn more than or equal to
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,
Here 0≤δ<K
I-K
I-1, and
(note K when I=1
I-1=0).In this case, the number of the filling bit of transmission block is
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:
C
I=C-C
I-1
Second method: ask C earlier
IAsk C again
I-1, concrete grammar is as follows:
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.
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
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:
In this method option table more than or equal to
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:
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:
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,
K is selected in expression
TableIn more than or equal to
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:
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,
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.
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:
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,
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.
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.
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)
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 |
-
2007
- 2007-02-05 CN CNA2007100732372A patent/CN101060481A/en active Pending
Cited By (16)
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 |