CN100546207C - A kind of dual-binary Turbo code encoding method based on the DVB-RCS standard - Google Patents

A kind of dual-binary Turbo code encoding method based on the DVB-RCS standard Download PDF

Info

Publication number
CN100546207C
CN100546207C CNB2007101785061A CN200710178506A CN100546207C CN 100546207 C CN100546207 C CN 100546207C CN B2007101785061 A CNB2007101785061 A CN B2007101785061A CN 200710178506 A CN200710178506 A CN 200710178506A CN 100546207 C CN100546207 C CN 100546207C
Authority
CN
China
Prior art keywords
sigma
code
alpha
rightarrow
decoder
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2007101785061A
Other languages
Chinese (zh)
Other versions
CN101162908A (en
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.)
Beijing Institute of Satellite Information Engineering
Original Assignee
Beijing Institute of Satellite Information Engineering
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 Beijing Institute of Satellite Information Engineering filed Critical Beijing Institute of Satellite Information Engineering
Priority to CNB2007101785061A priority Critical patent/CN100546207C/en
Publication of CN101162908A publication Critical patent/CN101162908A/en
Application granted granted Critical
Publication of CN100546207C publication Critical patent/CN100546207C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Error Detection And Correction (AREA)

Abstract

Dual-binary Turbo code encoding method and decoder based on the DVB-RCS standard: (1) will receive the dibit system bits input pre-decode device of code word, obtain to the recurrence factor-alpha 1With the backward recursive factor-beta 1Initial value; (2) obtain log-likelihood ratio Λ 1(3) obtain external information L E1(4) with external information L E1Obtain prior information L through interweaving A2(5) the dibit system that will receive code word imports interleaver; (6) result that will interweave imports the pre-decode device, obtains the forward recursive factor-alpha 2With the backward recursive factor-beta 2Initial value; (7) ask log-likelihood ratio Λ 2(8) ask external information L E2(9) with external information L E2Obtain prior information L through deinterleaving A1(10) repeat above-mentioned steps (2)-(4) and step (7)-(9), until satisfying the termination of iterations coding guideline; (11) with log-likelihood ratio Λ 2Behind deinterleaver, carry out hard decision and obtain final decoding bit again.The present invention is easy to hardware and realizes, can adapt to plurality of optional code check and flexible block lengths, and power consumption is little, the error rate is low.

Description

A kind of dual-binary Turbo code encoding method based on the DVB-RCS standard
Technical field
The present invention relates to a kind of dual binary turbo code decoder technology, particularly a kind of dual-binary Turbo code encoding method and decoder based on the DVB-RCS standard.
Background technology
Turbo code is a kind of parallel cascade codes that utilizes pseudo random interleaver and simple component code structure, and its performance is limit near Shannon under the white noise channel, and its yard decoded mode is the iterative decoding of soft input or soft output.So-called iteration is exactly that each decoder transmits external information mutually by the iteration order, and along with the increase of iterations, iterative decoding converges on the suboptimum decoding that maximum-likelihood decoding is a kind of low complex degree gradually.The discovery of Turbo code has changed for a long time channel by the history of speed as actual capacity, makes channel coding theorem and practice enter a brand-new stage.Begun to adopt Turbo code in the 3G (Third Generation) Moblie at present.
Traditional Turbo code encoder is the single-bit input, adopts the RSC sign indicating number as component code.This encoder needs to add " ending bit " when coding, this causes code efficiency to descend.Because the minimum free distance of traditional Turbo code is less, it has the error code flat bed when low error rate.Turbo code decoding algorithm commonly used has: Log-MAP algorithm, Max-Log-MAP algorithm and SOVA algorithm, and wherein the Log-MAP algorithm is an optimal algorithm, realizes but be difficult to hardware; Max-Log-MAP algorithm and SOVA algorithm are sub-optimal algorithm, more easily realize.
Summary of the invention
Technology of the present invention is dealt with problems and is: overcome the deficiencies in the prior art, a kind of dual-binary Turbo code encoding method and decoder based on the DVB-RCS standard is provided, it is easy to hardware and realizes, can adapt to plurality of optional code check and flexible block lengths, and power consumption is little, the error rate is low.
Technical solution of the present invention is: based on the dual-binary Turbo code encoding method of DVB-RCS standard, it is characterized in that being achieved as follows:
(1) will receive the dibit system bits y of code word k S1And y k S2Import the first pre-decode device, obtain the first forward recursive factor-alpha 1With the first backward recursive factor-beta 1Initial value, described initial value is used at each interative computation the first forward recursive factor in the first component decoder and the first backward recursive factor being carried out initialization, the span of k is 1~t herein, t represents pre-decode length;
(2) will receive the dibit system bits y of code word k S1And y k S2, the output of corresponding transmitting terminal first component coder check digit y k P1, the first prior information L A1And the first forward recursive factor-alpha of obtaining in the step (1) 1With the first backward recursive factor-beta 1Initial value input to the first component decoder, and obtain the first log-likelihood ratio Λ by the first component decoder 1, the wherein said first prior information L A1When first step iterative decoding, be initialized as zero, in follow-up decode procedure from first deinterleaver;
(3) according to the first log-likelihood ratio Λ 1, the first prior information L A1With the first system information L S1Obtain the first external information L E1
(4) with the first external information L E1Obtain the second prior information L through second interleaver A2
(5) will receive the dibit system bits y of code word k S1And y k S2, the y as a result after importing first interleaver and obtaining interweaving k S3And y k S4, the span of k is 1~N herein, N represents to receive the length of systematic code in the code word;
(6) y as a result after first interleaver is interweaved k S3And y k S4Import the second pre-decode device, obtain the second forward recursive factor-alpha 2With the second backward recursive factor-beta 2Initial value, described initial value is used at each interative computation the second forward recursive factor in the second component decoder and the second backward recursive factor being carried out initialization, the span of k is 1~t herein, t represents pre-decode length;
(7) will be through the dibit system bits y of the reception code word behind first interleaver k S3And y k S4, the output of corresponding transmitting terminal second component encoder check digit y k P1, the second prior information L A2And the second forward recursive factor-alpha of obtaining in the step (6) 2With the second backward recursive factor-beta 2Initial value input second component decoder, and obtain the second log-likelihood ratio Λ by the second component decoder 2, the wherein said second prior information L A2When first step iterative decoding, be initialized as zero, in follow-up decode procedure from second interleaver;
(8) according to the second log-likelihood ratio Λ 2, the second prior information L A2With the second system information L S2Obtain the second external information L E2
(9) with the second external information L E2Obtain the first prior information L through first deinterleaver A1
(10) decode procedure of repetition above-mentioned steps (2)-(4) and step (7)-(9) is until satisfying the termination of iterations coding guideline;
(11) with the second log-likelihood ratio Λ 2Behind second deinterleaver, carry out hard decision and obtain final decoding bit.
The present invention compared with prior art has following advantage: the present invention adopts two binary inputs, therefore under condition with identical constraint length, with respect to traditional Turbo code decoder, the memory that only needs half, and the required clock frequency of decoder also can reduce half, therefore hardware is easy to realize, and power consumption reduces greatly.The present invention of emulation experiment proof uses the Max-Log-MAP algorithm of suboptimum and deciphers the loss of having only 0.1-0.2dB with respect to the Log-MAP algorithm of using optimum.The present invention can adapt to plurality of optional code check (from 1/3 to 6/7) and unusual flexible block lengths (from 96 to 1728bit).
Description of drawings
Fig. 1 is a system schematic of the present invention;
Fig. 2 is that decoder hardware of the present invention is realized block diagram.
Embodiment
As shown in Figure 1, method of the present invention realizes being made of the first pre-decode device, the second pre-decode device, the first component decoder, second component decoder, first interleaver, second interleaver, first deinterleaver, second deinterleaver and hard decision device, and its concrete implementation step is:
(1) will receive the dibit system bits y of code word k S1And y k S2Import the first pre-decode device, obtain the first forward recursive factor-alpha 1With the first backward recursive factor-beta 1Initial value, described initial value is used at each interative computation the first forward recursive factor in the first component decoder and the first backward recursive factor being carried out initialization.
The first forward recursive factor-alpha in the first pre-decode device 1Computing formula be:
α ~ 1 , k ( S k ) = ln Σ S k - 1 Σ z e γ ~ z ( y k , S k - 1 , S k ) + α ~ 1 , k - 1 ( S k - 1 ) - ln Σ S k Σ S k - 1 Σ z e γ ~ z ( y k , S k - 1 , S k ) + α ~ 1 , k - 1 ( S k - 1 ) ;
The first backward recursive factor-beta 1Computing formula be:
β ~ 1 , k ( S k ) = ln Σ S k + 1 Σ z e γ ~ z ( y k + 1 , S k , S k + 1 ) + β ~ 1 , k + 1 ( S k + 1 ) - ln Σ S k Σ S k + 1 Σ z e γ ~ z ( y k + 1 , S k , S k + 1 ) + α ~ 1 , k ( S k )
Wherein, S kThe presentation code device is at k state constantly, and z presentation code device is designated as z=(x in k input constantly k S1, x k S2), z ∈ 00,01,10,11};
Y represents the code word that decoder receives;
Figure C20071017850600113
The natural logrithm form of expression state transition probability, computing formula is:
γ ~ z ( y k , S k - 1 , S k ) = 2 y k s 1 x k s 1 N o + 2 y k s 2 x k s 2 N o + 2 y k p x k p ( z , S k - 1 , S k ) N o + ln Pr { S k | S k - 1 }
Above-mentioned
Figure C20071017850600115
Computing formula in: x k pThe check digit that the presentation code device is exported constantly at k,
y k S1And y k S2Be illustrated respectively in first and second of systematic code that k imports decoder constantly,
y k pBe illustrated in the check digit that k imports decoder constantly,
Above-mentioned k value between 1~t, t is a pre-decode length,
N oBe noise one-sided power spectrum density.
(2) will receive the dibit system bits y of code word k S1And y k S2, the output of corresponding transmitting terminal first component coder check digit y k P1, the first prior information L A1And the first forward recursive factor-alpha of obtaining in the step (1) 1With the first backward recursive factor-beta 1Initial value input to the first component decoder, and obtain the first log-likelihood ratio Λ by the first component decoder 1, the wherein said first prior information L A1When first step iterative decoding, be initialized as zero, in follow-up decode procedure from first deinterleaver.
The first log-likelihood ratio Λ in the first component decoder 1Computing formula be:
Λ 1 z → ( d k ) = ln Σ S k Σ S k - 1 e γ ~ z → ( y k , S k - 1 , S k ) + α ~ k - 1 ( S k - 1 ) + β ~ k ( S k ) - ln Σ S k Σ S k + 1 e γ ~ 00 ( y k , S k - 1 , S k ) + α ~ k - 1 ( S k - 1 ) + β ~ k ( S k )
Wherein: S kThe presentation code device is at k state constantly; z → ∈ { 01,10,11 } ;
Figure C20071017850600121
The natural logrithm form of expression state transition probability, its computing formula is:
γ ~ z ( y k , S k - 1 , S k ) = 2 y k s 1 x k s 1 N o + 2 y k s 2 x k s 2 N o + 2 y k p x k p ( z , S k - 1 , S k ) N o + ln Pr { S k | S k - 1 }
Wherein: z presentation code device is designated as z=(x in k input constantly k S1, x k S2), z ∈ 00,01,10,11};
x k pThe check digit that the presentation code device is exported constantly at k;
y k S1And y k S2Be illustrated respectively in first and second of systematic code that k imports decoder constantly;
y k pBe illustrated in the check digit that k imports decoder constantly;
Above-mentioned k value between 1~N, N is the length of systematic code in the code word;
N oBe noise one-sided power spectrum density.
(3) according to the first log-likelihood ratio Λ 1, the first prior information L A1With the first system information L S1Obtain the first external information L E1
The first external information L E1Computing formula be:
L e 1 z → ( d k ) = Λ 1 z → ( d k ) - L s 1 z → ( d k ) - L a 1 z → ( d k )
Wherein: L A1It is first prior information; Λ 1It is first log-likelihood ratio;
First system information
Figure C20071017850600124
Computing formula be:
L s 1 z → ( d k ) = ln p ( y k s | d k = z → ) p ( y k s | d k = 00 )
p ( y k s | d k = z ) = p ( y k s 1 | x k s 1 ) · p ( y k s 2 | x k s 2 ) = 1 π N o e - 1 N o [ ( y k s 1 - x k s 1 ) 2 + ( y k s 2 - x k s 2 ) 2 ]
Wherein: y k s=(y k S1, y k S2) systematic code that receives for decoder;
Z presentation code device is designated as z=(x in k input constantly k S1, x k S2), z ∈ 00,01,10,11};
z → ∈ { 01,10,11 } ;
Above-mentioned k value between 1~N, N is the length of systematic code in the code word;
N oBe noise one-sided power spectrum density.
(4) with the first external information L E1Obtain the second prior information L through second interleaver A2The second interleaver implementation procedure is: press interleaving address with the first external information L E1Write register, read the address in order then, obtains the second prior information L A2
(5) will receive the dibit system bits y of code word k S1And y k S2, the y as a result after importing first interleaver and obtaining interweaving k S3And y k S4The first interleaver implementation procedure is: the address writes register with the systematic code that whole decoder receives in order, reads by interleaving address then, the y as a result after obtaining interweaving k S3And y k S4, k value between 1~N wherein, N is the length of systematic code in the code word.
(6) y as a result after first interleaver is interweaved k S3And y k S4Import the second pre-decode device, obtain the second forward recursive factor-alpha 2With the second backward recursive factor-beta 2Initial value, described initial value is used at each interative computation the second forward recursive factor in the second component decoder and the second backward recursive factor being carried out initialization.
The second forward recursive factor-alpha in the second pre-decode device 2Computing formula be:
α ~ 2 , k ( S k ) = ln Σ S k - 1 Σ z e γ ~ z ( y ~ k , S k - 1 , S k ) + α ~ 2 , k - 1 ( S k - 1 ) - ln Σ S k Σ S k - 1 Σ z e γ ~ z ( y ~ k , S k - 1 , S k ) + α ~ 2 , k - 1 ( S k - 1 )
The second backward recursive factor-beta 2Computing formula be:
β ~ 2 , k ( S k ) = ln Σ S k + 1 Σ z e γ ~ z ( y ~ k + 1 , S k , S k + 1 ) + β ~ 2 , k + 1 ( S k + 1 ) - ln Σ S k Σ S k + 1 Σ z e γ ~ z ( y ~ k + 1 , S k , S k + 1 ) + α ~ 2 , k ( S k )
In the above-mentioned formula:
S kThe presentation code device is at k state constantly; Z presentation code device is designated as z=(x in k input constantly k S1, x k S2), z ∈ 00,01,10,11};
Figure C20071017850600133
The sequence that the code word that the expression decoder receives obtains behind first interleaver;
Figure C20071017850600134
The natural logrithm form of expression state transition probability, its computing formula is:
γ ~ z ( y ~ k , S k - 1 , S k ) = 2 y k s 3 x k s 1 N o + 2 y k s 4 x k s 2 N o + 2 y k p x k p ( z , S k - 1 , S k ) N o + ln Pr { S k | S k - 1 }
Wherein: x k pThe check digit that the presentation code device is exported constantly at k;
y k S3And y k S4Expression respectively
Figure C20071017850600141
In first and second of systematic code; y k pBe illustrated in the check digit that k imports decoder constantly;
Above-mentioned k value between 1~t, t is a pre-decode length;
N oBe noise one-sided power spectrum density.
(7) will be through the dibit system bits y of the reception code word behind first interleaver k S3And y k S4, the output of corresponding transmitting terminal second component encoder check digit y k P2, the second prior information L A2And the second forward recursive factor-alpha of obtaining in the step (6) 2With the second backward recursive factor-beta 2Initial value input second component decoder, and obtain the second log-likelihood ratio Λ by the second component decoder 2, the wherein said second prior information L A2When first step iterative decoding, be initialized as zero, in follow-up decode procedure from second interleaver.
The second log-likelihood ratio Λ in the second component decoder 2Computing formula be:
Λ 2 z → ( d k ) = ln Σ S k Σ S k - 1 e γ ~ z → ( y ~ k , S k - 1 , S k ) + α ~ k - 1 ( S k - 1 ) + β ~ k ( S k ) - ln Σ S k Σ S k + 1 e γ ~ 00 ( y ~ k , S k - 1 , S k ) + α ~ k - 1 ( S k - 1 ) + β ~ k ( S k )
Wherein: S kThe presentation code device is at k state constantly; z → ∈ { 01,10,11 } ;
Figure C20071017850600144
The sequence that the code word that the expression decoder receives obtains behind first interleaver;
Figure C20071017850600145
The natural logrithm form of expression state transition probability, its computing formula is:
γ ~ z ( y ~ k , S k - 1 , S k ) = 2 y k s 3 x k s 1 N o + 2 y k s 4 x k s 2 N o + 2 y k p x k p ( z , S k - 1 , S k ) N o + ln Pr { S k | S k - 1 }
Wherein: z presentation code device is designated as z=(x in k input constantly k S1, x k S2), z ∈ 00,01,10,11};
x k pThe check digit that the presentation code device is exported constantly at k;
y k S3And y k S4Expression respectively
Figure C20071017850600147
In first and second of systematic code; y k pBe illustrated in the check digit that k imports decoder constantly;
Above-mentioned k value between 1~N, N is the length of systematic code in the code word;
N oBe noise one-sided power spectrum density.
(8) according to the second log-likelihood ratio Λ 2, the second prior information L A2With the second system information L S2Obtain the second external information L E2
The second external information L E2Computing formula be:
L e 2 z → ( d k ) = Λ 2 z → ( d k ) - L s 2 z → ( d k ) - L a 2 z → ( d k )
Wherein: L A2It is second prior information; Λ 2It is second log-likelihood ratio;
Second system information
Figure C20071017850600152
Computing formula be:
L s 2 z → ( d k ) = ln p ( y ~ k s | d k = z → ) p ( y ~ k s | d k = 00 )
p ( y ~ k s | d k = z ) = p ( y k s 3 | x k s 1 ) · p ( y k s 4 | x k s 2 ) = 1 π N o e - 1 N o [ ( y k s 1 - x k s 1 ) 2 + ( y k s 2 - x k s 2 ) 2 ]
Wherein: y ~ k s = ( y k s 3 , y k s 4 ) The sequence that the systematic code that receives for decoder obtains after through first interleaver;
Z presentation code device is designated as z=(x in k input constantly k S1, x k S2), z ∈ 00,01,10,11};
z → ∈ { 01,10,11 } ;
Above-mentioned k value between 1~N, N is the length of systematic code in the code word;
N oBe noise one-sided power spectrum density.
(9) with the second external information L E2Obtain the first prior information L through first deinterleaver A1First deinterleaver is embodied as: press the deinterleaving address with the second external information L E2Write register, read the address in order then, obtains the first prior information L A1
(10) decode procedure of repetition above-mentioned steps (2)-(4) and step (7)-(9) is until satisfying the termination of iterations coding guideline;
(11) with the second log-likelihood ratio Λ 2Behind second deinterleaver, carry out hard decision and obtain final decoding bit.
The second deinterleaver implementation procedure is: press the deinterleaving address with the second log-likelihood ratio Λ 2Write register, read the address in order then, obtains final log-likelihood ratio information Hard decision is to final log-likelihood ratio
Figure C20071017850600161
{ 00,01,10, the data among the 11} are carried out size relatively to z ∈, and the pairing dibit of the maximum is judged as final decoding bit.
As shown in Figure 2, hardware of the present invention realizes mainly comprising ping-pong ram, component decoder, system information arithmetic unit, external information RAM, log-likelihood ratio RAM and six modules of hard decision device.
Ping-pong ram is used for storage and receives data, and first frame data that receive deposit ping-pong ram 1 earlier in, treat that the storage of first frame data finishes after, follow-up decoding module begins reading of data from ping-pong ram 1; If this moment, second frame data arrived, then it is deposited in ping-pong ram 2, follow-up decoding module is handled beginning after the data in the ping-pong ram 1 and is handled data in the ping-pong ram 2 continuously; If this moment, the 3rd frame data arrived, then it is deposited in ping-pong ram 1, repeat above-mentioned processing.The present invention guarantees that decoder handles the time of frame data and be at most the time that receives frame data, so this ping-pong ram can operate as normal.
The component decoder is used for realizing the first pre-decode device, the first component decoder, the second pre-decode device and the second component decoder of Fig. 1.Because the realization principle of back is all identical, just difference to some extent on input data and iterations, and back in use between on do not have overlapping, so can realize back four kinds of modules simultaneously with the time-multiplexed mode of one-component decoder employing.This implementation can be saved a large amount of resources.
The system information arithmetic unit is used for the system information L shown in the calculating chart 1 S1And L S2
External information RAM is used to store external information L shown in Figure 1 E1And L E2, because L E1And L E2Have the identical width and the degree of depth, and have precedence relationship in use, so can adopt time-multiplexed mode to store with same RAM.Described external information RAM is used to realize interleaver shown in Figure 12 and deinterleaver 1 simultaneously, and the specific implementation method is, with L E1Or L E2Write external information RAM by interleaving address, then in order the address read be prior information L A2Or L A1
Log-likelihood ratio RAM is used to store the log-likelihood ratio Λ that iteration finishes back component decoder output 2
The hard decision device is used for Λ that log-likelihood ratio RAM is stored 2Carry out hard decision, the output of this module be final decoding bit.
The implementation procedure of decoder of the present invention is: each interative computation was divided into for two steps to carry out, the first step from ping-pong ram, read receive by transmitting terminal first component coder (with reference among ETSI EN 301 790V1.4.1 (2005-09) about the introduction of Turbo encoder) the check digit check1 of output, and the systematic code that receives is read in the address in order, obtain system_natur, switch 1 closure, both are imported the component decoder, and the component decoder of this moment is realized the function of the first pre-decode device and the first component decoder and is exported the first log-likelihood ratio Λ 1, the systematic code that receives that simultaneity factor information arithmetic unit is read from ping-pong ram according to address in order calculates the first system information L S1, with the first log-likelihood ratio Λ 1, the first system information L S1With the first prior information L A1Input summer obtains the first external information L E1, with the first external information L E1Input external information RAM, external information RAM exports the second prior information L A2Second step was read the check digit check2 by the output of transmitting terminal second component encoder that receives from ping-pong ram, and read the systematic code that receives by interleaving address, obtain system_inter, switch 2 closures, with its input component decoder, this real component decoder is realized the function of the second pre-decode device and second component decoder and is exported the second log-likelihood ratio Λ 2, simultaneity factor information arithmetic unit calculates the second system information L according to the systematic code that receives of reading by interleaving address from ping-pong ram S2, with the second log-likelihood ratio Λ 2, the second system information L S2With the second prior information L A2Input summer obtains the second external information L E2, with the second external information L E2Input external information RAM, external information RAM exports the first prior information L A1Repeat said process until satisfying stopping criterion for iteration; Iteration is sent into the log-likelihood ratio that the component decoder is calculated at last in log-likelihood ratio RAM and the hard decision device after stopping successively, obtains final decoding bit.

Claims (6)

1, a kind of dual-binary Turbo code encoding method based on the DVB-RCS standard is characterized in that performing step is as follows:
(1) will receive the dibit system bits y of code word k S1And y k S2Import the first pre-decode device, obtain the first forward recursive factor-alpha 1With the first backward recursive factor-beta 1Initial value, described initial value is used at each interative computation the first forward recursive factor in the first component decoder and the first backward recursive factor being carried out initialization, the span of k is 1~t herein, t represents pre-decode length;
The first forward recursive factor-alpha in the described first pre-decode device 1Computing formula be:
α ~ 1 , k ( S k ) = ln Σ S k - 1 Σ z e γ ~ z ( y k , S k - 1 , S k ) + α ~ 1 , k - 1 ( S k - 1 ) - ln Σ S k Σ S k - 1 Σ z e γ ~ z ( y k , S k - 1 , S k ) + α ~ 1 , k - 1 ( S k - 1 ) ;
The first backward recursive factor-beta 1Computing formula be:
β ~ 1 , k ( S k ) = ln Σ S k + 1 Σ z e γ ~ z ( y k + 1 , S k , S k + 1 ) + β ~ 1 , k + 1 ( S k + 1 ) - ln Σ S k Σ S k + 1 Σ z e γ ~ z ( y k + 1 , S k , S k + 1 ) + α ~ 1 , k ( S k )
Wherein, S kThe presentation code device is at k state constantly, and z presentation code device is designated as z=(x in k input constantly k S1, x k S2), z ∈ 00,01,10,11};
Y represents the code word that decoder receives;
The natural logrithm form of expression state transition probability, computing formula is:
γ ~ z ( y k , S k - 1 , S k ) = 2 y k s 1 x k s 1 N o + 2 y k s 2 x k s 2 N o + 2 y k p x k p ( z , S k - 1 , S k ) N o + ln Pr { S k | S k - 1 }
Above-mentioned
Figure C2007101785060002C5
Computing formula in: x k pThe check digit that the presentation code device is exported constantly at k,
y k S1And y k S2Be illustrated respectively in first and second of systematic code that k imports decoder constantly,
y k pBe illustrated in the check digit that k imports decoder constantly,
Above-mentioned k value between 1~t, t is a pre-decode length,
N oBe noise one-sided power spectrum density;
(2) will receive the dibit system bits y of code word k S1And y k S2, the output of corresponding transmitting terminal first component coder check digit y k P1, the first prior information L A1And the first forward recursive factor-alpha of obtaining in the step (1) 1With the first backward recursive factor-beta 1Initial value input to the first component decoder, and obtain the first log-likelihood ratio Λ by the first component decoder 1, the wherein said first prior information L A1When first step iterative decoding, be initialized as zero, in follow-up decode procedure from first deinterleaver;
The first log-likelihood ratio Λ in the described first component decoder 1Computing formula be:
Λ 1 z → ( d k ) = ln Σ S k Σ S k - 1 e γ ~ z → ( y k , S k - 1 , S k ) + α ~ k - 1 ( S k - 1 ) + β ~ k ( S k ) - ln Σ S k Σ S k + 1 e γ ~ 00 ( y k , S k - 1 , S k ) + α ~ k - 1 ( S k - 1 ) + β ~ k ( S k )
Wherein: S kThe presentation code device is at k state constantly; z → ∈ { 01,10,11 } ;
Figure C2007101785060003C3
The natural logrithm form of expression state transition probability, its computing formula is:
γ ~ z ( y k , S k - 1 , S k ) = 2 y k s 1 x k s 1 N o + 2 y k s 2 x k s 2 N o + 2 y k p x k p ( z , S k - 1 , S k ) N o + ln Pr { S k | S k - 1 }
Wherein: z presentation code device is designated as z=(x in k input constantly k S1, x k S2), z ∈ 00,01,10,11};
x k pThe check digit that the presentation code device is exported constantly at k;
y k S1And y k S2Be illustrated respectively in first and second of systematic code that k imports decoder constantly;
y k pBe illustrated in the check digit that k imports decoder constantly;
Above-mentioned k value between 1~N, N is the length of systematic code in the code word;
N oBe noise one-sided power spectrum density;
(3) according to the first log-likelihood ratio Λ 1, the first prior information L A1With the first system information L S1Obtain the first external information L E1
The described first external information L E1Computing formula be:
L e 1 z → ( d k ) = Λ 1 z → ( d k ) - L s 1 z → ( d k ) - L a 1 z → ( d k )
Wherein: L A1It is first prior information; Λ 1It is first log-likelihood ratio;
First system information
Figure C2007101785060003C6
Computing formula be:
L s 1 z → ( d k ) = ln p ( y k s | d k = z → ) p ( y k s | d k = 00 )
p ( y k s | d k = z ) = p ( y k s 1 | x k s 1 ) · p ( y k s 2 | x k s 2 ) = 1 π N o e - 1 N o [ ( y k s 1 - x k s 1 ) 2 + ( y k s 2 - x k s 2 ) 2 ]
Wherein: y k s=(y k S1, y k S2) systematic code that receives for decoder;
Z presentation code device is designated as z=(x in k input constantly k S1, x k S2), z ∈ 00,01,10,11};
z → ∈ { 01,10,11 } ;
Above-mentioned k value between 1~N, N is the length of systematic code in the code word;
N oBe noise one-sided power spectrum density;
(4) with the first external information L E1Obtain the second prior information L through second interleaver A2
(5) will receive the dibit system bits y of code word k S1And y k S2, the y as a result after importing first interleaver and obtaining interweaving k S3And y k S4, the span of k is 1~N herein, N represents to receive the length of systematic code in the code word;
(6) y as a result after first interleaver is interweaved k S3And y k S4Import the second pre-decode device, obtain the second forward recursive factor-alpha 2With the second backward recursive factor-beta 2Initial value, the described second forward recursive factor-alpha 2With the second backward recursive factor-beta 2Initial value be used for the second forward recursive factor in the second component decoder and the second backward recursive factor being carried out initialization at each interative computation, the span of k is 1~t herein, t represents pre-decode length;
The second forward recursive factor-alpha in the described second pre-decode device 2Computing formula be:
α ~ 2 , k ( S k ) = ln Σ S k - 1 Σ z e γ ~ z ( y ~ k , S k - 1 , S k ) + α ~ 2 , k - 1 ( S k - 1 ) - ln Σ S k Σ S k - 1 Σ z e γ ~ z ( y ~ k , S k - 1 , S k ) + α ~ 2 , k - 1 ( S k - 1 )
The second backward recursive factor-beta 2Computing formula be:
β ~ 2 , k ( S k ) = ln Σ S k + 1 Σ z e γ ~ z ( y ~ k + 1 , S k , S k + 1 ) + β ~ 2 , k + 1 ( S k + 1 ) - ln Σ S k Σ S k + 1 Σ z e γ ~ z ( y ~ k + 1 , S k , S k + 1 ) + α ~ 2 , k ( S k )
In the above-mentioned formula:
S kThe presentation code device is at k state constantly; Z presentation code device is designated as z=(x in k input constantly k S1, x k S2), z ∈ 00,01,10,11};
Figure C2007101785060005C1
The sequence that the code word that the expression decoder receives obtains behind first interleaver;
The natural logrithm form of expression state transition probability, its computing formula is:
γ ~ z ( y ~ k , S k - 1 , S k ) = 2 y k s 3 x k s 1 N o + 2 y k s 4 x k s 2 N o + 2 y k p x k p ( z , S k - 1 , S k ) N o + ln Pr { S k | S k - 1 }
Wherein: x k pThe check digit that the presentation code device is exported constantly at k;
y k S3And y k S4Expression respectively
Figure C2007101785060005C4
In first and second of systematic code; y k pBe illustrated in the check digit that k imports decoder constantly;
Above-mentioned k value between 1~t, t is a pre-decode length;
N oBe noise one-sided power spectrum density;
(7) will be through the dibit system bits y of the reception code word behind first interleaver k S3And y k S4, the output of corresponding transmitting terminal second component encoder check digit y k P2, the second prior information L A2And the second forward recursive factor-alpha of obtaining in the step (6) 2With the second backward recursive factor-beta 2Initial value input second component decoder, and obtain the second log-likelihood ratio Λ by the second component decoder 2, the wherein said second prior information L A2When first step iterative decoding, be initialized as zero, in follow-up decode procedure from second interleaver;
The second log-likelihood ratio Λ in the described second component decoder 2Computing formula be:
Λ 2 z → ( d k ) = ln Σ S k Σ S k - 1 e γ ~ z → ( y ~ k , S k - 1 , S k ) + α ~ k - 1 ( S k - 1 ) + β ~ k ( S k ) - ln Σ S k Σ S k + 1 e γ ~ 00 ( y ~ k , S k - 1 , S k ) + α ~ k - 1 ( S k - 1 ) + β ~ k ( S k )
Wherein: S kThe presentation code device is at k state constantly; z → ∈ { 01,10,11 } ;
Figure C2007101785060005C7
The sequence that the code word that the expression decoder receives obtains behind first interleaver;
Figure C2007101785060005C8
The natural logrithm form of expression state transition probability, its computing formula is:
γ ~ z ( y ~ k , S k - 1 , S k ) = 2 y k s 3 x k s 1 N o + 2 y k s 4 x k s 2 N o + 2 y k p x k p ( z , S k - 1 , S k ) N o + ln Pr { S k | S k - 1 }
Wherein: z presentation code device is designated as z=(x in k input constantly k S1, x k S2), z ∈ 00,01,10,11};
x k pThe check digit that the presentation code device is exported constantly at k;
y k S3And y k S4Expression respectively In first and second of systematic code; y k pBe illustrated in the check digit that k imports decoder constantly;
Above-mentioned k value between 1~N, N is the length of systematic code in the code word;
N oBe noise one-sided power spectrum density;
(8) according to the second log-likelihood ratio Λ 2, the second prior information L A2With the second system information L S2Obtain the second external information L E2The described second external information L E2Computing formula be:
L e 2 z → ( d k ) = Λ 2 z → ( d k ) - L s 2 z → ( d k ) - L a 2 z → ( d k )
Wherein: L A2It is second prior information; Λ 2It is second log-likelihood ratio;
Second system information Computing formula be:
L s 2 z → ( d k ) = ln p ( y ~ k s | d k = z → ) p ( y ~ k s | d k = 00 )
p ( y ~ k s | d k = z ) = p ( y k s 3 | x k s 1 ) · p ( y k s 4 | x k s 2 ) = 1 π N o e - 1 N o [ ( y k s 1 - x k s 1 ) 2 + ( y k s 2 - x k s 2 ) 2 ]
Wherein: y ~ k s = ( y k s 3 , y k s 4 ) The sequence that the systematic code that receives for decoder obtains after through first interleaver;
Z presentation code device is designated as z=(x in k input constantly k S1, x k S2), z ∈ 00,01,10,11};
z → ∈ { 01,10,11 } ;
Above-mentioned k value between 1~N, N is the length of systematic code in the code word;
N oBe noise one-sided power spectrum density;
(9) with the second external information L E2Obtain the first prior information L through first deinterleaver A1
(10) decode procedure of repetition above-mentioned steps (2)-(4) and step (7)-(9) is until satisfying the termination of iterations coding guideline;
(11) with the second log-likelihood ratio Λ 2Behind second deinterleaver, carry out hard decision and obtain final decoding bit.
2, the dual-binary Turbo code encoding method based on the DVB-RCS standard according to claim 1 is characterized in that: the second interleaver implementation procedure in the described step (4) is: press interleaving address with the first external information L E1Write register, read the address in order then, obtains the second prior information L A2
3, the dual-binary Turbo code encoding method based on the DVB-RCS standard according to claim 1, it is characterized in that: the first interleaver implementation procedure in the described step (5) is: the address writes register with the systematic code that whole decoder receives in order, read the y as a result after obtaining interweaving then by interleaving address k S3And y k S4, k value between 1~N wherein, N is the length of systematic code in the code word.
4, the dual-binary Turbo code encoding method based on the DVB-RCS standard according to claim 1 is characterized in that: the first deinterleaver implementation procedure in the described step (9) is: press the deinterleaving address with the second external information L E2Write register, read the address in order then, obtains the first prior information L A1
5, the dual-binary Turbo code encoding method based on the DVB-RCS standard according to claim 1 is characterized in that: the second deinterleaver implementation procedure in the described step (11) is: press the deinterleaving address with the second log-likelihood ratio Λ 2Write register, read the address in order then, obtains final log-likelihood ratio information
Figure C2007101785060007C1
6, the dual-binary Turbo code encoding method based on the DVB-RCS standard according to claim 1 is characterized in that: the hard decision in the described step (11) is to final log-likelihood ratio
Figure C2007101785060007C2
In data carry out size relatively, wherein z ∈ 00,01,10,11}, the pairing dibit of the maximum is judged as final decoding bit.
CNB2007101785061A 2007-11-30 2007-11-30 A kind of dual-binary Turbo code encoding method based on the DVB-RCS standard Expired - Fee Related CN100546207C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2007101785061A CN100546207C (en) 2007-11-30 2007-11-30 A kind of dual-binary Turbo code encoding method based on the DVB-RCS standard

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2007101785061A CN100546207C (en) 2007-11-30 2007-11-30 A kind of dual-binary Turbo code encoding method based on the DVB-RCS standard

Publications (2)

Publication Number Publication Date
CN101162908A CN101162908A (en) 2008-04-16
CN100546207C true CN100546207C (en) 2009-09-30

Family

ID=39297761

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2007101785061A Expired - Fee Related CN100546207C (en) 2007-11-30 2007-11-30 A kind of dual-binary Turbo code encoding method based on the DVB-RCS standard

Country Status (1)

Country Link
CN (1) CN100546207C (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109660265A (en) * 2018-12-14 2019-04-19 山东大学 A kind of adaptive dual binary turbo code coding/decoding method based on DVB-RCS standard

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102231632B (en) * 2011-05-26 2013-04-10 大唐移动通信设备有限公司 Turbo coding/ Turbo decoding method and apparatus thereof
CN108023670A (en) * 2016-11-04 2018-05-11 展讯通信(上海)有限公司 One kind packet code coding method and device
CN106899313A (en) * 2017-02-27 2017-06-27 中国人民解放军国防科学技术大学 A kind of Turbo code code translator and method for supporting LTE standard
CN109379088B (en) * 2018-12-13 2022-03-08 浙江天则通信技术有限公司 Parallel Turbo code iterative decoding method and system
CN111130570A (en) * 2019-12-23 2020-05-08 东方红卫星移动通信有限公司 Method for applying parallel Turbo decoding algorithm in LEO
CN113644919B (en) * 2021-08-11 2024-04-16 成都中科微信息技术研究院有限公司 Method for improving Turbo decoding performance in DVB-RCS2 and decoding structure
CN113922868B (en) * 2021-12-13 2022-03-18 南京先锋硕通无线技术有限公司 DVB-RCS2 RL three-turbine iterative receiver and receiving method

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
DVB-RCS标准中双二元Turbo码技术的研究. 李俊,余松煜,张乐.电视技术,第S1期. 2005
DVB-RCS标准中双二元Turbo码技术的研究. 李俊,余松煜,张乐.电视技术,第S1期. 2005 *
双二元Turbo码的译码算法研究. 李俊,余松煜,张乐.信息技术,第3期. 2006
双二元Turbo码的译码算法研究. 李俊,余松煜,张乐.信息技术,第3期. 2006 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109660265A (en) * 2018-12-14 2019-04-19 山东大学 A kind of adaptive dual binary turbo code coding/decoding method based on DVB-RCS standard
CN109660265B (en) * 2018-12-14 2021-08-31 山东大学 Self-adaptive dual-binary Turbo code encoding and decoding method based on DVB-RCS standard

Also Published As

Publication number Publication date
CN101162908A (en) 2008-04-16

Similar Documents

Publication Publication Date Title
CN100546207C (en) A kind of dual-binary Turbo code encoding method based on the DVB-RCS standard
CN101388674B (en) Decoding method, decoder and Turbo code decoder
CN101777924B (en) Method and device for decoding Turbo codes
CN101820288B (en) Information processing method of low-density check codes
CN101471674A (en) Method and apparatus for decoding low density parity check code
CN101969311B (en) High-speed parallel segmented staggering Viterbi decoding method
CN102142928A (en) Methods for interleaving and deinterleaving external code coding output codons and interleaving and deinterleaving devices
CN101969310B (en) QPP (Quadratic Permutation Polynomial) inner interleaver of Turbo code parallel decoder and interleaving method thereof
CN104092470A (en) Turbo code coding device and method
CN100508405C (en) Parallel decoding method and device for raising Turbo decoding speed
CN102064835B (en) Decoder suitable for quasi-cyclic LDPC decoding
Prescher et al. A parametrizable low-power high-throughput turbo-decoder
CN201018490Y (en) TD-SCDMA/3G hard core turbo code translator
CN101252409A (en) New algorithm of combined signal source channel decoding based on symbol level superlattice picture
CN1211931C (en) Memory architecture for MAP decoder
CN101640543A (en) Device and method for encoding LDPC code
CN1328386A (en) Maximal posterior probability algorithm of parallel slide windows and its high-speed decoder of Turbo code
CN101662292B (en) Method and device for confirming interleaver
CN106656216A (en) Modified soft-input soft-output decoding method for Turbo product codes
CN102223204A (en) Code modulation method based on complete response CPM (continuous phase modulation) and Turbo product code
CN103036577B (en) A kind of low-density checksum LDPC code coding circuit structure of low complex degree
CN102751996B (en) High-performance low-complexity decoding method of block product codes TPC (Turbo Product Code)
Chu et al. Power efficient low latency survivor memory architecture for Viterbi decoder
CN102571107A (en) System and method for decoding high-speed parallel Turbo codes in LTE (Long Term Evolution) system
CN103701475A (en) Decoding method for Turbo codes with word length of eight bits in mobile communication system

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090930

Termination date: 20191130

CF01 Termination of patent right due to non-payment of annual fee