IEEE COMMUNICATIONS LETTERS, VOL. 9, NO. 10, OCTOBER 2005

909

Error Restricted Fast MAP Decoding of VLC Ming Jia, Jiangtao Wen, Shaozhi Ye, and Xing Li

Abstract— Joint source channel techniques based on VariableLength Coding (VLC) have been widely used. One of the most famous VLC decoders is optimal Maximum A Posteriori (MAP) decoder based on directed graph search and soft-input theory. Due to the high complexity of directed graph search, many reduced complexity methods have been proposed. In this paper, we propose two error restricted algorithms for fast MAP decoding of VLC and compare them with three existing methods. Simulation results show that our methods outperform existing methods in terms of decoding complexity with nearly the same performance on Symbol Error Rate (SER) of optimal decoding. When used in a larger codeword set, the superiority in decoding complexity of our methods is more remarkable.

Bit Step 0

0

1

2

3

4

5

2

3

4 3

10

1

2

3 2

4 3

11

1

2

3 2

4 3

Index Terms— Joint source channel decoding, MAP estimation, SISO decoding, variable length code.

Fig. 1. Trellis structure and decoding example of AMAP1 using codeword set C0 .

I. I NTRODUCTION

F

OR both practical and theoretical reason, our research is based on the classical communication scheme which is consists of an encoder block, a channel block and a decoder block. To compare our algorithm with the methods proposed in [1] [2] [3] [4], the source VLC encoding block represents Huffman encoding using BPSK modulation, and the channel block represents a classical transmission channel with Additive White Gaussian Noise(AWGN). Much work has been done in this area. [4] utilized trellis structures based on a modified form of Viterbi algorithm in VLC decoding when the transmitted symbols number is unknown. By selecting only one state at each bit step, the method in [4] greatly reduced the complexity. Assuming the knowledge of the transmitted symbols number, [2] proposed a computationally complex optimal MAP decoding method and an efficient approximation by directed graph search. During the process of optimal directed graph search, the computational complexity is square to sequence length. In order to reduce complexity, [3] proposed two approximate methods by pruning some states in the process. These methods are denoted as Approximate Maximum A Posteriori decoder 1 (AMAP1) and AMAP2. At each bit step, different from the optimal search, AMAP1 keeps only one state for every possible symbol number, which is the best in the sense of partial a posteriori probability for all graph states at this specific bit step. Fig. 1 illustrates an example of AMAP1. AMAP2 keeps the same number of states at each bit step. These two methods greatly reduce computational complexity.

Manuscript received March 14, 2005. The associate editor coordinating the review of this letter and approving it for publication was Prof. Marc Fossorier. M. Jia, S. Ye, and X. Li are with the Dept. of Electronic Engineering, Tsinghua University,Beijing, P. R. China (e-mail: [email protected]). J. Wen is with Mobilygen Corp., Santa Clara, CA. Digital Object Identifier 10.1109/LCOMM.2005.10005.

In this paper, we first partition the decoding process into two operations (reduction and projection) and propose our first decoder: Error-restricted MAP decoder 1 (EMAP1). Then by introducing a threshold Dmax to select better branches, we proposed our second decoder EMAP2. Simulation results show that our proposed decoders can achieve nearly the same performance on SER as the optimal decoder, while greatly reducing the decoding complexity. Compared with other approximate decoders, our proposed decoders can achieve better tradeoffs between SER and decoding complexity at high Signal Noise Ratio (SNR) case. The remainder of this paper is organized as follows. In Section 2, we propose two decoders. Simulation results and comparisons are presented and analyzed in Section 3. Finally, Section 4 concludes the whole paper. II. P ROPOSED A LGORITHMS Similar as [4], we define the codeword set as C with dimension K. The bit length of codeword ci is represented by li . Without losing generality, assume that l1 ≤ l2 ≤ · · · ≤ lK . Further, let α denote the number of different code lengths in the codeword C. We then use S to represent the number of symbols in received packet, and B to represent the bit length. The source symbol sequence is x, the source bit sequence is e = e1 , e2 , · · · , eB and the received bits at VLC decoder are denoted as o = o1 , o2 , · · · , oB . We define the metric of possible decoded path as d. d can be calculated under MAP criterion or simply under Maximum Likelihood (ML) criterion. Without lose of generality, we assume all the decoders will select the branch with smaller d as the decoded path. We propose here an adaptation of AMAP1, named EMAP1. The operations of each decoder can be partitioned into two

c 2005 IEEE 1089-7798/05$20.00 

910

IEEE COMMUNICATIONS LETTERS, VOL. 9, NO. 10, OCTOBER 2005

0

10

1

10

2

3

4

2

3

1

6

10

5

10 Computational Complexity H

0

work in [4] AMAP1 AMAP2 EMAP1 EMAP2

5

Bit Step

4

10

4

10

3

10

3

10

11 Fig. 2.

Decoding process of EMAP2.

2

10

6 8 Signal Noise Ratio (dB) (a)

10

10

4

6 8 Signal Noise Ratio (dB) (b)

10

Fig. 3. Computational Complexity of each decoder under different channel conditions. (a) uses codeword set C0 , and (b) uses codeword set C1 .

|1 − (−0.2)| < Dmax , |c22 − o2 | = | − 1 − (−0.8)| < Dmax , |c31 − o1 | = | − 1 − (−0.2)| < Dmax , |c32 − o2 | = |1 − (−0.8)| > Dmax . Then c3 is not satisfied the above requirement, and can not be projected. At bit step 1, 2 and 3, only c1 meet the above requirement and can be projected. Finally at bit step 4, EMAP2 choose the path with the appropriate symbol number, it is to say the path {c2 , c1 , c1 }, and correctly decoded this packet. Fig. 2 shows the decoding process of above example, where the dashed lines represent the pruned paths. III. S IMULATION R ESULTS Our experiments are based on BPSK modulation over an AWGN channel. The VLC code alphabets are: C0 = 0

10

work in [4] AMAP1 AMAP2 EMAP1 EMAP2

−1

10 Symbol Error Rate

steps: 1) at each bit step q, there are many states. In order to reduce complexity, all the approximate decoders need to reduce the number of states, this operation is called reduction; 2) after reduction, the decoder projects several branches for each state to the later bit steps, and this operation is called projection. The reduction operation of EMAP1 is as follows: the decoder first reserves only one state for each number of symbols, and then if the number of remained states is larger than Nmax , only the Nmax states with small di value are kept. The projection operation of EMAP1 is different from existing decoders. While existing decoders project all K branches for each state, EMAP1 classifies the branches into α groups by bit length, and projects only one branch with the minimum di in each group. For example, when used in the codeword set C1 (described in the beginning of Section 3), previous decoders project all branches ranging from c1 to c9 at every bit step. Instead, EMAP1 decoder calculates the increased metric of each branch as di , i = 1, 2, 3, · · · , 9, and then groups these branches by bit length. The projected branches are defined as li , i = 1, 2, 3, 4, and satisfied l1 = min(d1 , d2 ), l2 = min(d3 , d4 ), l3 = min(d5 , d6 , d7 ), l4 = min(d8 , d9 ). Because the number of incorrect paths may increase during the bit time, it is stiff to use a fixed Nmax . As an adaptation of EMAP1, Nmax can be increased during bit time. For example, let Nmax (q) = 2+q will be more efficient, where q means the smallest integer larger than q. Although EMAP1 already reduces a large number of states, there are still so many projected branches from each state which aggravate the burden of the following bit steps. When the channel condition is fairly mild, however, not all the branches need to be projected. The reduction operation of EMAP2 is the same as EMAP1, while its projection operation is quite different. It employs a threshold Dmax to prune projected branches. Instead of projecting all K branches for each state, EMAP2 projects branch ci which satisfies following requirement: ∀j ≤ li , |cij − oq+j | < Dmax . For example, considering the case when using C0 , x = {2, 1, 1}, e = {1, −1, −1, −1}, o = {−0.2, −0.8, −0.7, −0.9}, N = 3, and Dmax = 1.3. At bit step 0, |c1 − o1 | = | − 1 − (−0.2)| < Dmax , |c21 − o1 | =

2

4

−2

10

−3

10

4

5

6

7 Signal Noise Ratio (dB)

8

9

10

Fig. 4. Symbol Error Rate vs. Signal Noise Raito of each decoder when using codeword set C1 . The SER is calculated under Levenshtein distance.

JIA et al.: ERROR RESTRICTED FAST MAP DECODING OF VLC

911

300

250

Error−decoded symbol number

imate decoder for they can have low decoding complexity without losing much on SER performance. Fig. 4 shows the SER of each decoder in Levenshtein distance [5] when using codeword set C1 . Because the difference in performance of each decoder is very small, to show our results more clearly, we compute the differences in the overall number of error-decoded symbols between other decoders and AMAP1 decoder (shown in Fig. 5). We can see that the performance on SER of EMAP1 and EMAP2 are very close to AMAP1, and are better than that of other approximate decoders. By noticing that the chosen parameters of each decoder remain the same in Fig. 3, Fig. 4 and Fig. 5, we can conclude that EMAP1 and EMAP2 is better than AMAP2 at high SNR, both in terms of SER performance and decoding complexity.

work in [4] AMAP1 AMAP2 EMAP1 EMAP2

200

150

100

50

0

4

5

6

7 Signal Noise Ratio (dB)

8

9

10

IV. C ONCLUSIONS Fig. 5. The total number of error-decoded symbols of each method minus that of AMAP1 when using codeword set C1 .

{0, 10, 11} with dimension K = 3 and symbol probabilities {P1 = 0.5, P2 = 0.25, P3 = 0.25}; C1 = {00, 01, 100, 101, 1100, 1101, 1110, 11110, 11111} with K = 1 , P6 = 9 and {P1 = 14 , P2 = 14 , P3 = 18 , P4 = 18 , P5 = 16 1 1 1 1 , P = , P = , P = } . Each simulation used 300 7 8 9 16 16 32 32 different packets, and each packet has 100 symbols. We now computational complexity of a decoder Bdefine the B as H = q=1 Hq = q=1 Gq Jq , where Gq and Jq represent the number of reserved states and the number of projected branches for each state at bit step q respectively. Gq Jq means the overall projected branches at bit step q. By this definition, the complexity criterion in work [3] can be represented as ¯ = B Gq . As decoders in [2] [3] [4] projected all the H q=1 branches in the codeword set, we have Jq = K and H = B ¯ can be K q=1 Gq . At this point of view, the definition of H considered as a special case of our definition of H. Fig. 3 shows the computational complexity of each decoder under different channel conditions. Fig. 3a shows the value of H when using codeword set C0 while Fig. 3b uses codeword set C1 . We can see that Hemap2 is far less than other decoders at high SNR, and this predominance is more notable in larger codeword set (such as in C1 ). For every approximate decoder, tradeoff has to be made between the performance of SER and decoding complexity. We adjust the parameters Nmax and Dmax of each approx-

We propose here two novel reduced complexity methods in VLC decoding which are based on MAP rule and SISO techniques. Compared with previous methods, such as decoder in [4], optimal MAP decoder in [2] and AMAP1, AMAP2 decoder in [3], our algorithms show good performance and small complexity. The remarkable reduction of decoding complexity is achieved by two-step decoding process (reduction and projection), and then by pruning the number of branches in projection operation. Simulation results show that our proposed decoders can achieve nearly the same performance on SER as the optimal decoder, while greatly reducing the decoding complexity. Compared with other approximate decoders, our proposed decoders can achieve better tradeoffs between SER and decoding complexity at high SNR case. The advantages of our decoder is more remarkable when the dimension of codeword set becomes larger. R EFERENCES [1] J. Wen and J. D. Villasenor, “Soft-input soft-output decoding of variable length codes,” IEEE Trans. Commun., vol. 50, pp. 689-692, May 2002. [2] M. Park and D. J. Miller, “Joint source-channel decoding for variablelength encoded data by exact and approximate MAP sequence estimation,” IEEE Trans. Commun., vol. 48, pp. 1-6, Jan. 2000. [3] C. Lamy and O. Pothier, “Reduced complexity maximum a posteriori decoding of variable-length codes,” in Proc. GLOBECOM 2001, vol. 2, pp. 1410-1413. [4] V. Buttigieg and P. G. Farrell, “Variable-length error-correcting codes,” IEE Proc. Commun., vol. 147, pp. 211-215, Aug. 2000. [5] V. I. Levenshtein, “Binary codes with correction of deletions, insertions and substitution of symbols,” Dokl. Akad Nauk. SSSR, 163, pp. 845-848, 1965

Error Restricted Fast MAP Decoding of VLC - Semantic Scholar

For example, when used in the codeword set C1 (described in the beginning of Section 3), previous decoders project all branches ranging from c1 to c9 at every.

228KB Sizes 0 Downloads 231 Views

Recommend Documents

EWAVES: AN EFFICIENT DECODING ... - Semantic Scholar
The algorithm traverses the list of active nodes in a way that maximizes speed. For that ... cal items. We build a static lexical tree based on states. That is, the.

Fast data extrapolating - Semantic Scholar
near the given implicit surface, where image data extrapolating is needed. ... If the data are extrapolated to the whole space, the algorithm complexity is O(N 3. √.

Fast Speaker Adaptation - Semantic Scholar
Jun 18, 1998 - We can use deleted interpolation ( RJ94]) as a simple solution ..... This time, however, it is hard to nd an analytic solution that solves @R.

EWAVES: AN EFFICIENT DECODING ... - Semantic Scholar
We call it inheritance since each node must inherit its score from its par- ents. This is unnatural ... activate a child of a node in ซดุต, we need to check whether.

Fast Speaker Adaptation - Semantic Scholar
Jun 18, 1998 - where we use very small adaptation data, hence the name of fast adaptation. ... A n de r esoudre ces probl emes, le concept d'adaptation au ..... transform waveforms in the time domain into vectors of observation carrying.

Prediction Error during Retrospective Revaluation ... - Semantic Scholar
Dec 1, 2004 - in behavioral conditioning but also in predictive and ... Philip R. Corlett,1 Michael R.F. Aitken,2 ..... We therefore restricted this analysis to the.

Practical Fast Searching in Strings - Semantic Scholar
Dec 18, 1979 - School of Computer Science, McGill University, 805 Sherbrooke Street West, Montreal, Quebec. H3A 2K6 ... instruction on all the machines mentioned previously. ... list of the possible characters sorted into order according to their exp

Fast Distributed Random Walks - Semantic Scholar
and efficient solutions to distributed control of dynamic net- works [10]. The paper of ..... [14]. They con- sider the problem of finding random walks in data streams.

Fast exact string matching algorithms - Semantic Scholar
LITIS, Faculté des Sciences et des Techniques, Université de Rouen, 76821 Mont-Saint-Aignan Cedex, France ... Available online 26 January 2007 ... the Karp–Rabin algorithm consists in computing h(x). ..... programs have been compiled with gcc wit

Fast Distributed Random Walks - Semantic Scholar
goal is to minimize the number of rounds required to obtain ... network and δ is the minimum degree. ... Random walks play a central role in computer science,.

Fast Distributed Random Walks - Semantic Scholar
Random walks play a central role in computer science, spanning a wide range of .... ameter, δ be the minimum node degree and n be the number of nodes in the ...

Random Grids: Fast Approximate Nearest ... - Semantic Scholar
2056 matches - We propose two solutions for both nearest neigh- bors and ... the parameters in a learning stage adopting them to the case of a ... ages, our algorithms show meaningful speed-ups .... For each random translation/rotation, we use ...

Fast and Robust Ray Tracing of General Implicits ... - Semantic Scholar
correct visualization [13]. ..... precision is seldom required for accurate visualization [13]. ..... from a cubic environment map invokes no performance penalty.

Fast and Robust Ray Tracing of General Implicits ... - Semantic Scholar
nents of a domain interval is insufficient to determine a convex hull over the range. This is not the case with an inclusion extension F. (b), which, when evaluated, ...

On Packet Size and Error Correction Optimisations ... - Semantic Scholar
Recent sensor network platforms with greater computa- ... platforms [2], [3]. These resource-rich platforms have increased processing capabilities which make erasure code handling viable and efficient [3]. Moreover, improved radio designs [4] facilit

Error Correction on a Tree: An Instanton Approach - Semantic Scholar
Nov 5, 2004 - of edges that originate from a node are referred to as its degree. In this Letter we discuss primarily codes with a uniform variable and/or check node degree distribution. Note that relations between the ..... [9] J. S. Yedidia,W. T. Fr

On Packet Size and Error Correction Optimisations ... - Semantic Scholar
it only accounts for interference and does not consider packet transmissions. Because CQ relies on the receiver ... latency of packets, which accounts for packet transmission time plus the inter-packet interval (IPI). Definition 1. ..... sage out of

Error-Tolerant Combiners for Oblivious Primitives - Semantic Scholar
about difficulty of some computational problems, like factoring integer numbers or computing discrete logarithms. Even though some standard assumptions are .... dates secure for Bob, hence given n candidates δ is from the range 0 ... 2n. As an examp

Uncertainty quantification and error estimation in ... - Semantic Scholar
non-reactive simulations, Annual Research Briefs, Center for Turbulence Research, Stanford University (2010) 57–68. 9M. Smart, N. Hass, A. Paull, Flight data ...

simultaneous localization and map building by a ... - Semantic Scholar
Ultrasonic sonar ranger sensors are used to build an occupancy grid, the first structure, and a map ... on line segments extracted from the occupancy grid is built.

simultaneous localization and map building by a ... - Semantic Scholar
Ultrasonic sonar ranger sensors are used to build an occupancy grid, the first ... the localization can be carried out by integrating the odometry data provided.