• No results found

Adaptive nested trellis decoding for block codes

N/A
N/A
Protected

Academic year: 2020

Share "Adaptive nested trellis decoding for block codes"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

ADAPTIVE NESTED TRELLIS DECODING FOR BLOCK CODES Bahram Honary, Garegin Markarian and Michael Darnel1

Bahram Honary

,

Professor, Lancaster Universi ty, Lancaster, UK

Garegin Markarian, Lecturer, LancasterUniversity; Lancaster,UK Michael Darnell, Professor, Hull University, Hull, UK

ABSTRACT. A new adaptive trellis decoding technique for block codes is proposed. The technique is based on a recently introduced encoding technique which allows t h e design of almost all known linear codes together with their minimal trellises. The proposed adaptive

trellis decoding technique allows t h e

implementation of a single s o f t maximum likelihood trellis decoder for decoding of different codes. I t has been shown t h a t both t h e encoding and decoding techniques can be implemented with a low complexity and cost.

1. INTRODUCTION.

Trellis decoding technique for linear block codes has received sufficient attention for both practical and theoretical reasons [l-5). On t h e practical side, a minimal trellis s t r u c t u r e of a block code c a n b e used for performing low- complexity maximum likelihood s o f t decision decoding. From t h e theoretical viewpoint, such trellises can b e used

for

constructing other codes. In this paper we introduce a new simple encoding technique which allows t h e design of almost all known linear block codes together with their trellises. The trellises of t h e designed codes a r e similar t o t h e trellises of t h e coset codes introduced by Forney [2]. However, t h e encoding procedure is simpler and allows t h e design of linear block codes with any arbitrary code length.

2. CODE DESIGN TECHNIQUE.

The technique is based on generalised array

codes (GACs) and their trellis structures [6]. A generalised (n,k,dmin) array code is an array code in which t h e column and row subcodes may

0-7803-1820-Xl94 $4.00 0 1994 IEEE 682

have different numbers of information and parity check symbols; t h e code length n=n1n2 and t h e t o t a l number of information digits, k= k l + k2+ ...+ kn2, where n1 and n2 a r e t h e number of columns and rows respectively, and kp is t h e number of information digits in t h e pth row 161. GACs may b e considered as being formed from t h e union of coset(s) of a basis conventional array code, where t h e cosets

are

construct,ed such t h a t t h e union of cosets has t h e s a m e minimum distance as t h a t of t h e parent array code. Using t h e concept of t h e GAC, almost all known linear block codes together with their low complexity trellises can b e designed. The encoding procedure can b e also described. as an array representation of coset codes introduced by Forney 121. To illustrate t h e proposed technique an example is given here for an (8,4,4) GAC which is equivalent t o t h e well known (&,4,4) Reed-Muller (RM) code. The procedure for code design is given below: (i) Design t h e basic, (8,3,4), (n=4 x 2, nl=2, n2=4) array code, C1, with t h e single-parity check (4,3,2) column and repetition row codes R1=(2,1,2):

P 4 p4

where xi, i=l,2,3, represent information digits and p-, j=Y,

...

4, represent parity check symbols. ( i i ) Design an additional array code, C2, with t h e following structure:

(2)

0 x4

0 x 4

c,

=

where x4 is an additional information digit. (iii)

modulo-2 basis a s follows:

Add t h e two codes C 1 and C2 on a

P4 (X4@P4)

The designed code is a linear non-systematic code and has t h e following parameters: (n0=8,k0=4,d0=4). I t has been shown [71 t h a t by deleting t h e symbol which is located in t h e second column and 4th row, t h e designed (8,4,4) code will b e transformed t o t h e (7,4,3) Hamming code.

T h e proposed technique has been

investigated for t h e design of other known codes, such as (15,5,7) BCH, (16,5,8) RM, (15,7,5) BCH, (17,9,5) optimum, (24,12,8)

extended Golay, (23,12,7) Golay, etc. For

example, following t h e procedure outlined above, one can design t h e (32,6,16) RM binary code by choosing a

(4

x 8) ( n l = 4 , n2=8) basic array code, C1, with an (8,1,8) row code R I , and (4,3,2) single parity check column code. The first additional code, C2, should consist of a

(4

x 5) all zero matrix and a

(4

x 3) matrix of repetition column codes. The (31,6,15) code can b e derived easily by deleting t h e parity check symbol which is located in t h e 4th row and 8 t h column. Figure 1 illustrates t h e trellis diagrams of a few examples of t h e above codes. I t is

apparent from this Figure t h a t t h e proposed code design technique provides codes w i t h v e r y low-complexity trellis structures.

3. NESTED TRELLIS DECODING.

In many practical applications, such as time- varying communication channels, i t is vital t o have an adaptive coding scheme in which different elements of t h e overall coding format have different level of resilience t o noise and

distortion. The conventional adaptive block

coding techniques

use

a number of different

encoders/decoders e a c h for different channel conditions. Although t h e error performance of such systems is improved, their complexity and cost a r e increased dramatically. To reduce t h e

cost

of such

a

system i t is vital

t o

have

a

single

s o f t maximum likelihood trellis decoder

(SMLTD) which could deal with different codes being used for information transmission; however, known encoding/decoding techniques do not posses such properties.

In this paper a novel nested s o f t maximum likelihood trellis decoding (SMLTD) SMLTD technique is introduced [9]. The technique can b e employed for decoding a number of different block codes in single decoder, and provides low complexity implementation in comparison with other techniques

.

A new adaptive trellis decoding technique for product codes based on GACs has been introduced recently [61. This adaptive coding

and SMLTD scheme allows

us

t o

use

one

encoder/decoder for different codes. This may b e done either by designing a set of codes t h a t have equal number of s t a t e s and columns in their trellises and only differ in labelling of trellis branches [7-91 or alternately by designing a set of different codes with trellises which a r e embedded into each other. The trellises of such codes will b e nested into e a c h other and t h e procedure for t h e design of such an adaptive encoder and its SMLTD is a s follows.

(i) L e t (n,k,d) b e a block code with maximal code length and information rate.

(ii) Represent n=m x n2 where both m and n2

a r e integers and define t h e size of array ( m is number of columns). The following condition

d

2

n,

( 4 )

must b e satisfied in order t o design t h e best code, where d is a minimum Hamming distance of t h e code.

Design a basic ( m x "2, k,d) GAC [6];

The trellis diagram of t h e designed GAC

will have Ns=2{maxkp) number of s t a t e s and Nc=m+l number of columns, where kp is number of information digits in p-th row, and each branch will b e labelled with n2 digits according t o [6].

(iii) (iv)

(3)

Delete t h e parity check symbol located in m t h row and n p d column. A new code will have t h e following parameters (n- l,k,d-1) and a similar trellis. The only difference between two trellises will b e in t h e number of digits being used for labelling branches a t final depth of t h e trellis.

Delete t h e pth column in t h e basic GAC. A new code will have t h e following parameters (n-nz,k-l,d'), where d ' r 9 - 1 . The trellis diagram for t h e new code will have t h e s a m e number of columns Nc, but numb r of s t a t e s will b e reduced t o Nc=2 maxrkp-ll. The labelling of t h e branches will require n2-1 digits and t h e new trellis is a p a r t of t h e basic trellis. Delete t h e parity check symbol located in m t h row and n2-1 column. The new code will have t h e following parameters (n-n2-l,k-l,d'-l) and a similar trellis. The only difference between two trellises will b e in t h e number of digits being used for labelling branches a t final depth of t h e trellis.

(viii) Repeat steps (vi) and (vii) until only one information digit will b e left (repetition code). In this c a s e Ns=2 and Nc=m+l.

An example of such a novel technique is shown in Fig.2. From this Figure i t follows t h a t trellises of different codes ((4,1,4) repetition [2], (4,3,2) single parity check [2], (7,4,3) Hamming [7], (8,4,4) Reed-Muller [71, (1 5,5,7) BCH [91, (16,5,8) Reed-Muller [9], (31,6,15) BCH [9]) a r e nested into t h e trellis diagram of t h e (32,6,16) Reed-Muller code [9], represented in t h e form of GAC. This means, t h a t t h e presented trellis diagram can b e used for s o f t maximum likelihood decoding of any of t h e above listed codes. The trellis diagram shown in Figure 2 c a n b e nested itself into a trellis of block codes with higher block lengths or information rates. For example, all t h e trellises shown in Figure 2 can b e nested into t h e trellis

diagram of (32,20,8) block code which has t h e same number of columns and 64 states.

The information throughput of t h e system can b e optimised by an appropriate choice of component codes. This can b e achieved since t h e size of nested trellis (number of s t a t e s and columns) depends on t h e component codes.

4. CONCLUSION

A novel

low

complexity adaptive nested SMLTD

technique is introduced. The technique

is

applicable in all communication systems aiming a t providing low-complexity encoding and s o f t maximum likelihood trellis decoding of block binary error control codes. The main benefit. would b e lower complexity (and hence lower cost) and maximum likelihood performance,

REFERENCES 1. 2. 3. 4. 5. 6. 7. 8. 9.

Wolf J.K. "Efficient maximum likelihood decoding of linear block codes using a t r e l l i s " . IEEE T r a n s a c t i o n s on Information Theory, vol.IT-24, No 1,

Forney G.D. "Coset codes-Part 2: Binary

lattices and related codes". IEEE

Transactions on Information Theory,

Muder D. J. "Minimal trellises for block codes". IEEE Transactions on Information Theory, vol.IT-34, No 5 , 1988, pp.lG49- 1053.

Kasami T., Takata T., Fujiwara T., S.Lin.

"On, complexity of trellis structure of linear block codes". Proc. of IEEE International Symposium on Information Theory, Budapest, Hungary, June 1991. Berger Y., Be'ery Y. Bounds of t h e Trellis Size of Linear Block Codes. -

"IEEE Transactions on Information

Theory", vo1.39, No 1, 1993, pp.203-209. Honary B., Markarian G., Farrell P. "Generalised array codes and their trellis structure". Electronics Letters, vo1.29,

Horiary B., Markarian G. "Low

complexity trellis decoding of Hamming codes''. Electronics Letters, vo1.29, No

Markarian G., Honary B., Soyjaudah K.M.

"Trellis decoding technique of adaptive product codes".- Proceedings of 2nd I n t e r n a t i o n a l S y m p o s i u m o n C o m m u n i c a t i o n T h e o r y a n d Applications", July 1993, Lake District,

UK, p.96.

Honary B., Markarian G, Darnel1 M.

Nested Trellis Decoder For Block Codes. UK Patent Application No.9414Z6-7, 14.07.94. 1978, pp.76-80.

vol.IT-34, NO 5, 1988, pp. 1152-1187.

NO

6,

1993, pp.541-542.

(4)

Fig.1.

Trellises of Different

Block

Codes

oo/oo o / o o o/oo

0/01 0/01

Trellis Diagram of t h e (R,4.4) R M Code

Trellis D i a g r a m of t h e ( 1 5 , 7 , 5 ) GAC

Trellis Diagram of t h e (7,4,3) H a m m i n g Code

kzc:Fx!

T r e l l i s Diagram of t h e ( 3 1 , 6 , 1 5 ) Code

(5)

Trellis No 1, for ( 4 , 3 , 2 ) code.

Trellis No 2 together with trellis No 1, for both

( 7 , 4 , 3 . ) Hamming and (8,4,4) Reed-Muller codes.

_ _ _ _ ~ _ . . . _ _ _

Trellis No 3, together with NoNo 1 and 2 for both

(15.5,7) BCA and (16,5,8) RM codes.

-

TreeEis No 4 , together with NoNo 1.2,and 3 for both (31.6.15) BCH and (32.6.16) RM codes.

Fig.2. Trellis Diagram

of

the Adaptive

References

Related documents

They were told that, for each attribute, each judge would rank the participant and the other three contestants in terms of who was the best on that attribute (positive social

'Water is wet' claims say something about the product that is true for any brand in that product category, (for example, "Schrank"s water is really wet.") The claim

The purpose of this phenomenological study was to understand how at-risk male African American students who attend Title I inner-city high schools in Central Florida, and are at risk

In [Pedreira and Brisaboa 2007] the Sparse Spatial Selection (SSS), which dynamically selects a set of pivots well distributed throughout the metric space, is presented based based

Simi- larly, the NICE quality standard (QS260) for older adults recommends that UTIs are diagnosed by a full clinical assessment, without urine dipstick testing, because of

Ako razina glukoze u krvi nije zadovoljavajuće regulirana u dijabetičkog bolesnika koji je ovisan o inzulinu, a njegova gušterača još luči određene količine inzulina,

Sharma, “Corrosion inhibition and adsorption properties of Azadirachtaindica mature leaves extract as green inhibitor for mild steel in HNO 3 ”, Green Chem. Ekpe, “

Type of business Duties Employer’s address POSTCODE Name of employer Occupation/Position Part J – Student/Academic/Researcher/Fellows Give details of your thesis topic and research