EVALUATION OF PACKET ERROR RATE IN WIRELESS NETWORKS

Similar documents
A new analytic approach to evaluation of Packet Error Rate in Wireless Networks

Code design: Computer search

SIPCom8-1: Information Theory and Coding Linear Binary Codes Ingmar Land

THIS paper is aimed at designing efficient decoding algorithms

Error Exponent Region for Gaussian Broadcast Channels

Performance Analysis and Code Optimization of Low Density Parity-Check Codes on Rayleigh Fading Channels

Coding theory: Applications

Convolutional Codes ddd, Houshou Chen. May 28, 2012

Exponential Error Bounds for Block Concatenated Codes with Tail Biting Trellis Inner Codes

Coding on a Trellis: Convolutional Codes

New Puncturing Pattern for Bad Interleavers in Turbo-Codes

Introduction to Convolutional Codes, Part 1

Lecture 12. Block Diagram

Decoding the Tail-Biting Convolutional Codes with Pre-Decoding Circular Shift

An analysis of the computational complexity of sequential decoding of specific tree codes over Gaussian channels

Evaluate the Word Error Rate of Binary Block Codes with Square Radius Probability Density Function

Convolutional Codes. Telecommunications Laboratory. Alex Balatsoukas-Stimming. Technical University of Crete. November 6th, 2008

1 1 0, g Exercise 1. Generator polynomials of a convolutional code, given in binary form, are g

Performance of Multi Binary Turbo-Codes on Nakagami Flat Fading Channels

These outputs can be written in a more convenient form: with y(i) = Hc m (i) n(i) y(i) = (y(i); ; y K (i)) T ; c m (i) = (c m (i); ; c m K(i)) T and n

Lower Bounds on the Graphical Complexity of Finite-Length LDPC Codes

Chapter 7: Channel coding:convolutional codes

Channel Codes for Short Blocks: A Survey

16.36 Communication Systems Engineering

RCA Analysis of the Polar Codes and the use of Feedback to aid Polarization at Short Blocklengths

Channel Coding and Interleaving

Practical Polar Code Construction Using Generalised Generator Matrices

IN this paper, we consider the capacity of sticky channels, a

An Improved Sphere-Packing Bound for Finite-Length Codes over Symmetric Memoryless Channels

Notes 3: Stochastic channels and noisy coding theorem bound. 1 Model of information communication and noisy channel

Error Correction Methods

FEEDBACK does not increase the capacity of a discrete

Versatile, Accurate and Analytically Tractable Approximation for the Gaussian Q-function. Miguel López-Benítez and Fernando Casadevall

On Weight Enumerators and MacWilliams Identity for Convolutional Codes

QPP Interleaver Based Turbo-code For DVB-RCS Standard

Höst, Stefan; Johannesson, Rolf; Zigangirov, Kamil; Zyablov, Viktor V.

Performance Analysis of Spread Spectrum CDMA systems

Reliability of Radio-mobile systems considering fading and shadowing channels

Pipelined Viterbi Decoder Using FPGA

Turbo Codes for Deep-Space Communications

Construction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor

ELEC546 Review of Information Theory

Lecture 7. Union bound for reducing M-ary to binary hypothesis testing

Introduction to Wireless & Mobile Systems. Chapter 4. Channel Coding and Error Control Cengage Learning Engineering. All Rights Reserved.

Soft-Output Trellis Waveform Coding

Tightened Upper Bounds on the ML Decoding Error Probability of Binary Linear Block Codes and Applications

Advances in Error Control Strategies for 5G

AALTO UNIVERSITY School of Electrical Engineering. Sergio Damian Lembo MODELING BLER PERFORMANCE OF PUNCTURED TURBO CODES

The Poisson Channel with Side Information

THE ANALYTICAL DESCRIPTION OF REGULAR LDPC CODES CORRECTING ABILITY

Communication by Regression: Achieving Shannon Capacity

Performance of Low Density Parity Check Codes. as a Function of Actual and Assumed Noise Levels. David J.C. MacKay & Christopher P.

Low-density parity-check codes

Maximum Likelihood Decoding of Codes on the Asymmetric Z-channel

NAME... Soc. Sec. #... Remote Location... (if on campus write campus) FINAL EXAM EE568 KUMAR. Sp ' 00

Coding for a Non-symmetric Ternary Channel

Universal Anytime Codes: An approach to uncertain channels in control

Adaptive Reverse Link Rate Control Scheme for cdma2000 1xEV-DO Systems

LIKELIHOOD RECEIVER FOR FH-MFSK MOBILE RADIO*

A Systematic Description of Source Significance Information

Efficient LLR Calculation for Non-Binary Modulations over Fading Channels

Appendix D: Basics of convolutional codes

Exact Probability of Erasure and a Decoding Algorithm for Convolutional Codes on the Binary Erasure Channel

(each row defines a probability distribution). Given n-strings x X n, y Y n we can use the absence of memory in the channel to compute

Constellation Shaping for Communication Channels with Quantized Outputs

X 1 : X Table 1: Y = X X 2

A Half-Duplex Cooperative Scheme with Partial Decode-Forward Relaying

for some error exponent E( R) as a function R,

Dispersion of the Gilbert-Elliott Channel

The Effect of Memory Order on the Capacity of Finite-State Markov and Flat-Fading Channels

On the Performance of. Golden Space-Time Trellis Coded Modulation over MIMO Block Fading Channels

Diversity Performance of a Practical Non-Coherent Detect-and-Forward Receiver

New Designs for Bit-Interleaved Coded Modulation with Hard-Decision Feedback Iterative Decoding

Convolutional Codes. Lecture 13. Figure 93: Encoder for rate 1/2 constraint length 3 convolutional code.

Lecture 18: Gaussian Channel

A NEW CHANNEL CODING TECHNIQUE TO APPROACH THE CHANNEL CAPACITY

Information Theory Meets Game Theory on The Interference Channel

TO combat the effects of intersymbol interference, an equalizer

Entropy, Inference, and Channel Coding

Optimal power-delay trade-offs in fading channels: small delay asymptotics

Dr. Cathy Liu Dr. Michael Steinberger. A Brief Tour of FEC for Serial Link Systems

The Maximum-Likelihood Soft-Decision Sequential Decoding Algorithms for Convolutional Codes

BASICS OF DETECTION AND ESTIMATION THEORY

Chapter 7 Reed Solomon Codes and Binary Transmission

THE EFFECT OF PUNCTURING ON THE CONVOLUTIONAL TURBO-CODES PERFORMANCES

On the Error Exponents of ARQ Channels with Deadlines

Binary Transmissions over Additive Gaussian Noise: A Closed-Form Expression for the Channel Capacity 1

Capacity of AWGN channels

Codes on graphs and iterative decoding

SOFT DECISION FANO DECODING OF BLOCK CODES OVER DISCRETE MEMORYLESS CHANNEL USING TREE DIAGRAM

Turbo Codes for xdsl modems

(Classical) Information Theory III: Noisy channel coding

OPTIMUM fixed-rate scalar quantizers, introduced by Max

Code Performance as a Function of Block Size

Performance Analysis and Interleaver Structure Optimization for Short-Frame BICM-OFDM Systems

ANALYSIS OF A PARTIAL DECORRELATOR IN A MULTI-CELL DS/CDMA SYSTEM

Codes on graphs and iterative decoding

Constructions of Nonbinary Quasi-Cyclic LDPC Codes: A Finite Field Approach

Appendix B Information theory from first principles

Transcription:

EVALUATION OF PACKET ERROR RATE IN WIRELESS NETWORKS Ramin Khalili, Kavé Salamatian LIP6-CNRS, Université Pierre et Marie Curie. Paris, France. Ramin.khalili, kave.salamatian@lip6.fr Abstract Bit Error Rate (BER) and Packet Error Rate (PER) are important Quality of Service Parameters for Wireless network. Most of researches in QoS have been devoted to the analysis of BER which gives insight to the mean behavior of the wireless network. However the mean behavior is not sufficient in a lot of scenarios and more precise characterization of the error process is needed. An important example where the mean behavior is not sufficient is PER evaluation. As residual errors at the output of physical layer are not uniformly distributed, the distribution of these error events is important for deriving PER. Not taking into account this distribution and supposing for example that errors are uniformly distributed as done in the a large proportion of the published paper in wireless networking lead to gross overestimation of PER that can goes to tenfold factors. This paper presents a new analytic approach to derivate the Packet Error rate in Wireless networks where convolutional codes are used jointly with Viterbi decoder. It is based on a precise analysis of the error process at the output of a Viterbi decoder. Some asymptotic bound based on error exponent are derived and it is shown that these bound are sufficiently tight to be applied in practice. Based on this analysis a closed form formulas approximation for derivation of PER in AWGN is proposed. It is shown that these closed form formulas give very tight upper bound for the PER. Keywords: Qos, Packet error rate, Convolutional code. 1. Introduction Packet Error Rate (PER) is an important Quality of Service Parameters for Wireless network. However it is mostly derived using BER and an error independence assumption. Even if BER gives important insight

2 to the mean behavior of a wireless network, however it is not sufficient for PER derivation. For this purpose a more precise characterization of the error process is needed as residual errors at the output of physical layer are not uniformly distributed (because of error correcting codes). Till now PER was mainly derived based on a uniform error distribution hypothesis that lead, as we will show in the rest of the paper, to large overestimation of PER, with proportion that can goes to a tenfold proportion. However analysis of error event distribution is not easy because of the peculiar interaction of the particular error correcting codes used in the physical layer of wireless networks. This paper addresses the analysis of the distribution of error events at the output of Viterbi decoders that are widely used for decoding convolutional codes. This distribution is classically analyzed using the weight distribution of the code. This distribution can be obtained using algorithms based on state transition matrix inversion and properties of the channel [1]. However the complexity involved in this derivation can be quickly tremendous specially when the memory of the code goes larger and we have to study long error events. Moreover this calculation is specific to each particular code and does not give a parametric formulation that might be used in optimization of system parameters. Our goal in this paper is to derive an accurate closed form formula for predicting PER that can be used in practice for designing systems. As presented in the complete survey of error modeling schemes for channels in wireless communications [8]three main approaches have been applied to deriving PER in wireless channels. In the literature most of models have assumed the error process to be i.i.d. As we will see in the forthcoming this lead to rough overestimation. The second type of approaches have described the error process as Markov model (for example the well-known Elliot-Gilbert model) [9]but these description failed in providing closed form formula based on code parameters that will enable to design communication systems. The third type of approach was empirical distribution based modeling. Whenever this approach lead to realistic models but it cannot be really applied in designing wireless systems as changing the parameters of a system will change its empirical behavior. The approach presented in this paper leads to a relatively simple formula helpful for choosing the parameters of a system. Up to our knowledge, no formula with the achieved accuracy have never been published in the litterature. The approach developed in this paper uses an asymptotic technique based on error exponent. It is shown that despite the general belief that asymptotic bounds do not give applicable results in practice, they are

Evaluation of Packet Error Rate in Wireless Networks 3 very useful for the analysis of the distribution of error event lengths at the output of Viterbi decoding of convolutional codes. The idea is based on the code termination technique first presented in [4], that relates error probability of a random convolutional code to the error probability of a particular block code. This technique enables us to bound the probability of long error events. Obtained error event length distribution used jointly with the distribution of errorless period lead to a simple model for describing residual error at the output of the Viterbi decoder applying soft decoding. This model can be easily used in the context of wireless link simulation for generating residual errors. It can also be used to precisely derive the PER at the output of the Viterbi decoder. In the next section error event error exponent analysis are defined and concepts needed in the paper are introduced. The section 3 will present the code termination idea and give the basic bound on the distribution of error event length. The analysis of the error-less period and a closed form formula for PER calculation will be presented in this section. The experimental validation will be shown in section 4. 2. Concepts The performance of Convolutional codes is analyzed by following the path chosen by the Viterbi algorithm in the code trellis [1]. An error occurs if a divergence between the path chosen by Viterbi algorithm and the intial path occurs. An error event is defined as any divergence of the decoded path at the receiver from the initially followed path in the encoder. The three following simple rules can be applied to parse the error sequence into error events and error free periods: A received symbol is inside an error event or is inside an error free period. Each error event begins with an erroneous received symbol and each error event ends by a sequence of ν bits received without any errors, where ν is the memory of the code. One of our objectives in this paper is to derive the distribution of the number of decoded bits that are inside an error event. We will call this distribution Error Event Length (EEL) distribution. It is clear that all bits inside error events are not erroneous, nevertheless they should be considered as highly unreliable. Analysis of error event is much simpler that the study of errors themselves as the derivation is not polluted by specific code structure. Globally the shape of the distribution of error event length seems to be generic between codes sharing same basic characteristics as rate, memory and free distance d free. We have shown in Fig. 1 the EEL distribution as observed in simulation at the output

4 Distribution of error event length 10-1 10-2 10-3 Rate=1/2,m=8,g(1)=561,g(2)=753,dfree=12 Rate=1/2,m=8,g(1)=751,g(2)=557,dfree=12 Rate=1/3,m=7,g(1)=516,g(2)=552,g(3)=656,dfree=16 Rate=1/3,m=7,g(1)=452,g(2)=662,g(3)=756,dfree=16 Rate=1/2,m=5,g(1)=65,g(2)=57,dfree=8 Rate=1/2,m=5,g(1)=75,g(2)=55,dfree=8 10-4 0 10 20 30 40 50 60 70 80 Error Event Length Figure 1. EEL distribution with SNR=2 db for 6 different codes of an AWGN with a SNR equal to 2 db for different codes (see section 1.4 for details). It can be observed that codes sharing the same characteristics have similar EEL distribution regardless of the fact that their structure and even BER can be very different. Asymptotic analysis of error correcting block codes through error exponent is a classical approach in information theory [10]. This approach is interesting as it gives closed form bounds on the error behavior of codes. These bounds can be readily used to design and optimize error correcting schemes. For long codes, the error probability of block codes and convolutional codes is upper-bounded in terms of error exponent. The error exponent E(R) is defined as E(R) = 1 N log P e(n, R) where P e (N, R) is the error probability of a block code of length N and rate R. There are classically two kinds of bounds: lower bound given by the sphere packing bound and upper bound given by the random coding bound. The error behavior of a practical code should be somewhere between these two bounds. As we are interested in upper bound for code behavior we are more interested in random coding bound and error exponents. Random coding error exponents for soft decoding over Additive White Gaussian Noise (AWGN) channel might be derived using bounds first obtained by Shannon itself in [3]. Because of space limitation and technicalities we are not going on the details of how to derive these error exponents. More detail about this topic can be find in [7]and [2]. 3. Error Event Length distribution and PER in convolutional codes This section introduces code termination technique [4]that relates convolutional codes and block code performances. The error event and er-

Evaluation of Packet Error Rate in Wireless Networks 5 rorless period analysis and packet error rate derivation results from this idea. The code termination idea consists of terminating a convolutional code after a certain number, let say τ, of input information symbols. The termination is made by forcing the input to zero for at least ν input symbol until the encoder has returned to the null state. This termination creates a block code that can be analyzed using block code error exponents. The performance of a convolutional code is analyzed by considering a sequence of block codes of increasing length and rate constructed using the code termination technique. Let s C be a (n, k, ν) convolutional code with constraint length ν and rate r = k n. Terminating a convolutional code after τ time units will lead to a block code with length N = nτ, M 0 = 2 (τ ν)k codewords and an overall rate R = 1 N log 2 M 0 = r(1 θ), where θ = ν τ the code constraint length to block length. is the ratio of Theorem 1 (Error event length distribution [4]) Using the code termination technique the probability per unit time of an error event of length τ time units in an (n, k, ν) convolutional code is bounded by : Prob { τ, E } e nτe((1 ν τ )r) = e nνe((1 θ)r)/θ where θ = ν τ < 1, r = k n is the convolutional code rate and E(.) is the block code error exponent One can remark that this result is the same as for a block code of length nτ and rate R = (1 θ)r. This theorem gives the distribution of error event length. However the output of a Viterbi decoder contains error events mixed with errorless periods. The characterization of the output of the Viterbi remains incomplete without describing errorless periods. In this widely believed that errorless periods length and error event length are independent. However a more precise analysis of the Viterbi algorithm shows that this assumption is not correct, specially for low SNR. We define a decoding epoch as the interval between the end of two consecutive error events. A decoding epoch consists of an errorless period followed by an error event. In fact the length of an error event and an error epoch can be assumed as independent. We will argue in the forthcoming that the distribution of error epochs can be easily derived using a geometric memoryless distribution. The distribution of errorless event is derived based on these two distributions. Lets α i be the length of the i th decoding epoch, and β i being the length of the i th error event. The value γ i = α i β i gives the length of the errorless period preceding the i th error event. Because of the

6 memoryless property of the AWGN channel error epochs are independent and memoryless events. Moreover the probability that a decoding epoch finishes at any bit j can be easily obtained through a classical derivation that can be found in basic coding textbooks [1, 4]. Let s EER(SNR) (Error Event Rate as a function of SNR) be this probability for a given SNR over the AWGN channel. EER(SNR) A dfree e R SNR d free where A dfree is the number of path of length d free in the code trellis and R is the code rate. As the decoding epoch last at least ν bits, α i = ν +α where α follows a Bernoulli process with parameter EER(SN R). The mean length of decoding epochs is therefore equal to E { } α i = ν + 1 EER(SNR). The characterization of error and error epoch events enables the development of a simulator of the error process at the output of the Viterbi decoder. Derivation of PER need the distribution of errorless period length. This distribution can be obtained precisely using the fact that the error event length and decoding epoch length are independent as a convolution: f γ = f α f β However this formulation does not give a close form. For high value of SNR a decoding epoch consists of a long errorless period followed by a small error event. In this situation we will approximate the distribution of errorless period length with Bernoulli process with mean length that can be derived using the mean length of decoding epoch and error event length. This assumption will be shown to be valid for the range of SNR that have practical relevance. 3.1 Packet Error Rate derivation We have shown previously that error exponent are useful for derivation of distribution of error event length. In the forthcoming we will use an approximation of these exponent to derive a closed form formula for PER derivation. As shown in [3], for large SNR the error exponent of a block code can be approximated by using only the linear part of the random coding error exponent. While this is a rough estimate of error exponent, we will show that it is tight enough to give tight upper bound for PER. This approximation gives the error exponent for a block code (n b, k b ) of rate r b = k b n b with a Signal to Noise Ratio given by s as : E(s, r b ) = s/2 2sr b + r b (1)

Evaluation of Packet Error Rate in Wireless Networks 7 Using theorem 1, the probability of an error event of length τ in a convolutional code (k c, n c, ν) of rate r c and constraint length ν is equivalent to the error probability of a block code with rate r b = (1 ν/τ)r c giving based on the previous linear approximation: Prob { τ, s } exp [ n c τe ( s, (1 ν ) ] τ )rc exp[ n c τ(s/2 2 s(1 ν τ )r c + (1 ν τ )r c)] Moreover, the average error event length at the output of Viterbi decoder can be obtained as below: τ=ν+1 τ P rob(τ, s) τ(s) = τ=ν+1 P rob(τ, s) The average error event length can be approximated as (see [2]) : τ(s) = (ν + 1) + 1 n c (s/2 2sr c + r c ) As the mean length of decoding epochs (L) is known to be equal to : L(s) = 1 EER(s) for SNR=s, the mean length of errorless period ω(s) can be calculated as : ω = L τ(s) = 1 EER(s) (ν + 1) + 1 n c (s/2 2sr c + r c ) However as explained before, for high SNR it is possible to assume that errorless period length follows a geometric distribution with parameter λ(s) which is related to the mean length ω through : λ(s) = 1 ω = EER(s) 1 [(ν + 1) + 1 n c(s/2 2sr c+r c) ]EER(s) (2) Lets suppose that the convolutional code decoder is reset at the begin of each received packet. The probability that a packet contain an error event (or a part of an error event) is simply given by the probability that the errorless period begin at the first bit of a newly received packet lasts for less than the packet length N. In other term we have : P ER = N 1 i=0 λ(s)[1 λ(s)] i = 1 (1 λ(s)) N (3)

8 where λ(s) is given in Eq. 2 and EER is given by equation 1.3. All the parameters of the new formula can be easily obtained using basic hypothesis and we will show in the experimental validation part that this formula gives remarkably tight bounds for PER. It is noteworthy that the obtained relation have the same form as the formula obtained under i.i.d assumption however the value of the parameter are different for i.i.d case and for the case under study. 4. Experimental validation of EEL distribution In this section we will validate the proposed approach for deriving EEL distribution by comparing empirically derived EEL distribution and the upper bounds given by the previous analysis. We illustrate the approach with two codes. The first convolutional code has been defined as a standard for the UMTS physical layer [6]and has rate r = 1/2 with constraint length 9 and generator polynomial in octal format defined as (561,753). This code has a relative large memory that makes difficult the application of the classical weight distribution approach. The second code is the convolutional code used in IEEE 802.11a physical layer. This code has a rate r = 1 2, constraint length ν = 6 and generator polynomial (133, 171). We have simulated a communication systems consisting in a convolutional encoder followed by a BPSK modulator. The encoded modulated signal is sent over an AWGN channel, and decoded at the receiver by a soft decoding Viterbi algorithm without memory truncation. Each simulation tests have been applied over 80 Mbits of data. Applying the rules defined in section 1.2, an error event is detected if an error occurs after a sequence of at least ν bits without error and is terminated after a sequence of ν bits without errors. We have compared the error event length distribution observed with the error event length predicted following the method developed in section 1.3. The comparison is shown in fig. 1.4 for an AWGN channels with SNR=1.0 db, 2.0 db and 3.0 db. Figure 1.4 shows that globally the upper bound analysis provided here is able to predict the shape of the error event length distribution. We have also apply the same procedure for other convolutional codes, the results are similar. Another important distribution introduced in previous section is the errorless event distribution. We show in Fig. 1.4 the comparison of the errorless period length observed over simulation data and the value predicted using the proposed method. One more time the figure shows that the global shape is predicted. However we have a large dispersion around the predicted curve distribution. Moreover the curve shows a nice adequation with an exponential behaviour of the Errorless period. This validates somewhat the

Evaluation of Packet Error Rate in Wireless Networks 9 Distribution of error event length 10-1 10-2 10-3 Simulation Result SNR=1dB Simulation Result SNR=3dB Simulation Result SNR=2dB Theorical Bound SNR=1dB Theorical Bound SNR=2dB Theorical Bound SNR=3dB Distribution of error less period 10-2 10-3 10-4 10-5 Proposed approach, SNR=1dB Proposed approach, SNR=2dB Simulation result, SNR=1dB Simulaton result, SNR=2dB 10-4 0 20 40 60 80 100 120 140 160 180 200 Length of error event (a) Error event length distribution 10-6 0 2000 4000 6000 8000 10000 12000 14000 16000 Length of errorless periods (b) Errorless period length distribution Figure 2. EEL and ELL distribution for the UMTS (561,753) code with memory constraint ν = 9 over an AWGN channel with SNR=3.0dB, 2.0dB and 1.0dB 10 0 10 0 10-1 10-1 Packet Error Rate 10-2 10-3 10-4 Uniform hypothesis, L=4000 bits Proposed bound, L=4000 bits Simulation results, L=4000 bits Uniform hypothesis, L=1000 bits Proposed bound, L=1000 bits Simulation results, L=1000 bits 1 1.5 2 2.5 3 3.5 4 Signal to Noise Ratio Packet Error Rate 10-2 10-3 10-4 10-5 Uniform hypothesis, L=12000 bits Proposed bound, L=12000 bits Simulation results, L=12000 bits Uniform hypothesis, L=1000 bits Proposed bound, L=12000 bits Simulation results, L=1000 bits 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 Signal to Noise Ratio (a) UMTS (561,753) code with ν = 9 for (b) WIFI (171,133) code with ν = 7 for two packet sizes L=1000 bits and 4000 two packet sizes L=1000 bits and 12000 bits bits(= 1500 bytes) Figure 3. PER of convolutional code over an AWGN channel as a function of SNR assumption we made previously for deriving the PER about the errorless period being distributed exponentially. The observed variations in the tail come from the insufficient number of samples available. We have used the same simulated set of data to derive PER for different SNR over an AWGN channel. The obtained value are compared with the prediction given by the formula given in Eq. 3, we have also compared the value with what have been predicted using the uniform hypothesis (where P ER = 1 (1 BER) N ) that is largely used in networking community. The results are shown in Fig. 3(a) for the UMTS code and in Fig. 3(b). For the WIFI case we have given the result for the 1500 bytes (=12 000 bits) which is maximal size of packet send over WIFI channel. As can be seen from these two figures the uniform error hypothesis gives results that are very far from realistic values. The pre-

10 sented curves show that the classical approach lead to an over-estimation of PER with a factor of almost 10! However in the same situation the proposed formula lead to much tighter bound(overestimation by a factor of 1.8 at most). 5. Conclusion This paper has presented a new approach derivation of error event lengths at the output of Viterbi decoder for convolutional codes. The approach is based on asymptotic error exponents. We have also derived the distribution of errorless period length. This last derivation enables us to obtain a precise and tight characterization of Packet Error Rate at the output of Viterbi decoders. A software implementation of the error distribution model has been developed and is available for downloading at http://www-rp.lip6.fr/salamat. References [1] S. Lin and D. Costello, Error Correcting Coding: Fundamentals and Applications, Prentice Hall, 1983. [2] R. Khalili and K. Salamatian, A new analytic approach to evaluation of Packet Error Rate in Wireless Networks, Technical raport, LIP6-PERmodel, 2004. [3] C.E. Shannon, Probability of Error for Optimal Codes in a Gaussian Channel, Bell System Technical Journal, 1959, vol. 38. [4] G. D. Forney Jr., Convolutional codes II. Maximum-likelihood decoding, Information and Control, 1974, vol.25, numb.3, 407-421. [5] J. Justesen and J. D. Andersen, Critical Length of Error Events in Convolutional Codes, IEEE Trans. on Inf. theory, July 1998. [6] ETSI, Universal Mobile Telecommunications System (UMTS); Multiplexing and channel coding (TDD), 3GPP TS 25.222 ver. 5.2.1 Rel. 5, October 2002. [7] S. Yousefi and A. K. Khandani, A new upper bound on the maximum likelihood decoding error probability of linear binary block codes in AWGN interference, IEEE Trans. on Information theory, 2003. [8] H. Bai, H. Aerospace and M. Atiquizzaman, Error modeling scheme for fading channels in wireless communications: A survey, IEEE Com. Surveys, vol. 5, No.2, Forth quarter 2003. [9] M. Zorzi, R. R. Rao, L. B. Milstein, On the accuracy of a first-order Markov model for data block transmission on fading channels, IEEEICUP 95, pp.211-215, Nov. 1995. [10] R. G. Gallager, Information Theory and reliable Communication, Wiley, New York, 1968.