the capability of error correction for burst noise
play

The Capability of Error Correction for Burst-noise Channels Using - PowerPoint PPT Presentation

The Capability of Error Correction for Burst-noise Channels Using Error Estimating Code Yaoyu Wang Nanjing University yaoyu.wang.nju@gmail.com June 10, 2016 Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 1 / 22 Overview Error


  1. The Capability of Error Correction for Burst-noise Channels Using Error Estimating Code Yaoyu Wang Nanjing University yaoyu.wang.nju@gmail.com June 10, 2016 Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 1 / 22

  2. Overview Error Estimating Code (EEC) 1 Capability of Error Correction using EEC 2 Burst-noise Channel 3 Error Correction Algorithm using EEC 4 Performance Evaluation 5 Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 2 / 22

  3. Error Estimating Code 1 Error estimating code (EEC) [Chen et.al 2010] is used to estimate the bit-error-rate (BER) of a packet using a small number of random parity bits. 2 The EEC parity bits are divided into l = ⌊ log n ⌋ levels, and each level has s parity bits. 3 On the sender/encoder side, to generate a parity bit on level 1 ≤ i ≤ l , we randomly and uniformly choose 2 i − 1 data bits for parity check. 4 On the receiver/decoder side, for a given EEC bit e j , we know the data bits checked by e j by using the same random seed with the sender. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 3 / 22

  4. Error Estimating Code The following is an illustrated EEC encoding: level 1 level 2 level 3 1 bit 3 bits 7 bits ...... log(n) levels data bits data bits data bits Figure: EEC encoding when s = 2 Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 4 / 22

  5. Error Estimating Code Error estimating code has the following nice properties: high precision, low redundancy, low computational complexity. Find applications in several scenarios like BER-based WiFi rate adaptation, packet retransmission, BER-aware routing. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 5 / 22

  6. Our Task But can we also use EEC for error correction? 1 The capability of EEC for error correction has not been investigated before. 2 If we can use EEC for error correction to some extent, that will reduce the retransmission and improve performance. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 6 / 22

  7. Challenges We face several challenges: 1 Low redundancy. If the τ erroneous bits are completely randomly � n � distributed in the received packet, there will be equally possible τ index sets. 2 Randomized nature. EEC does not seem to have very strong structure as typical error correction codes like Reed-Solomon code. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 7 / 22

  8. Error Correction Capability Theorem (error correction capability, simplified version) For any constant 0 < ǫ < 1 , EEC can identify the error bits with probability at least 1 − ǫ as long as s = Ω ǫ ( τ ) , where τ is the number of error bits. 1 The probability is over the randomness in EEC encoding. 2 This is a general result, i.e. we do not make any assumptions on the distribution of error bits. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 8 / 22

  9. Burst-noise Channel In many communication channels, erroneous bits are not randomly distributed, but spatially concentrated. We call such channels burst-noise channel . error bits Burst errors ... ... ... ... Figure: Packet with burst errors Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 9 / 22

  10. Burst-noise Channel Definition ( µ -Guard Burst) A µ -guard burst error is a sequence of corrupted data bits in a packet such that (1) the first and the last bits are erroneous, and (2) the maximum length of continuous correct bits within the burst is less than µ , where µ is an integer known as the guard band of the burst error. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 10 / 22

  11. Experimental Evaluation of Burst-noise Channel WAVES trace collected by Wireless and Video (WAVES) Lab from Michigan State University. 0.18 1.0 0.16 0.8 0.14 0.12 0.6 0.10 PDF CDF 0.08 0.4 0.06 0.04 0.2 0.02 0.00 0.0 0.00 0.01 0.02 0.03 0.00 0.01 0.02 0.03 0.04 0.05 BER BER PDF of bit error rate. CDF of bit error rate. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 11 / 22

  12. Experimental Evaluation of Burst-noise Channel, continued Varying the guard band µ , we analyze the average number and length of burst errors in the corrupted packets. 10 2 10 3 BER < 0.01 BER < 0.01 BER ≥ 0.01 BER ≥ 0.01 Average Number Average length 10 2 10 1 10 1 10 0 10 0 4 8 12 16 20 24 28 32 4 8 12 16 20 24 28 32 µ µ Average number of bursts. Average length of bursts. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 12 / 22

  13. Overview of the Error Correction Scheme Pass parity check? Figure: The error correction scheme. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 13 / 22

  14. Segmentation and Error Detection 1 Due to the burst-error property, only a few segments contain burst errors, and other segments are error-free. 2 For each segment � D ′ i , we can define an indicator function g ( · ) to indicate the possibility that a segment contains burst-errors as g ( � D ′ ▽ A ) , f ( � D , � D ′ i ) = min A⊆I ( � D ′ i ) where A is a set of data bits in � D ′ i and f ( · ) indicates the effect of flipping A . Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 14 / 22

  15. Segmentation and Error Detection error bits  D  (1) Segmentation ... ... ... ...     D  D  D  D  Segment Segment Segment Segment 1 i j m (2) Error detection ... ... ... ...             ( ) 14 ( ) 74 ( ) 52 g D g D ( ) 23 g D g D m 1 i j Figure: Segmentation and error detection. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 15 / 22

  16. Detecting Burst Segments Let D E be the set of erroneous segments, then we can prove the following theorem with repeated use of union bound and Chebyshev’s inequality: Theorem (Separability of Burst Segments) Let A be the event that g ( � α ) < g ( � β ) for any � α ∈ D E and � D ′ D ′ D ′ D ′ β �∈ D E . ∀ ǫ ∈ (0 , 1) , the following holds: Pr[ A ] > 1 − ǫ, (1) when s is sufficiently large. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 16 / 22

  17. g ( · ) indicates erroneous segments 0 10 Average ∆ g 20 30 40 Erroneous segments 50 Error-free segments 60 0 20 40 60 80 100 Packets Figure: Average g ( · ) values for 100 random packets. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 17 / 22

  18. Candidate Segments (3) Choose top t segments as candidates ... ... ... ...         g D     ( ) 14 g D ( ) 23 g D ( ) 74 g D ( ) 52 i j m 1    D  D  D  i j 1 …… Figure: Candidate segments Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 18 / 22

  19. Assessment and Flipping Procedure We propose a heuristic error correction algorithm based on erroneous assessment and flipping operation as follows. Step 1: Initialization. Let θ = (1 ± ǫ )ˆ pn ; let the index set of erroneous bits E = ∅ . Step 2: Assessment. For each bits b i ∈ I , calculate the value of g ( b i ). Step 3: Iteration. (1) Select a set of bits E θ with size θ from I which have the smallest g ( · ) values. (2) Enumerate all combination of (1 ± ǫ )ˆ pn bits in E θ . If the index set E ′ D ′ ▽ E ′ ) = 0, let E = E ′ . Go to Step 4. of a combination satisfies f ( � D , � (3) Let θ = θ + (1 ± ǫ )ˆ pn . If θ ≥ |I| go to Step 4; else goto Step 3. D ′ ▽ E ; else fail to recover. Step 4: Output. If E � = ∅ , output � Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 19 / 22

  20. Performance Evaluation Our experiments show that we can correct over 40% corrupted packets. 50 50 50 k=4 s=32 s=32 k=8 s=48 s=48 Recovery ratio (%) Recovery ratio (%) Recovery ratio (%) 40 40 40 k=12 s=64 s=64 30 30 30 20 20 20 10 10 10 0 0 0 s=16 s=32 s=48 s=64 s=80 k=1 k=4 k=8 k=12 k=24 t=2 t=4 t=6 t=8 t=10 Recovery ratio vs s. Recovery ratio vs k. Recovery ratio vs t. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 20 / 22

  21. Conclusion 1 With EEC we can identify all error bits with high probability if the BER is relatively low. 2 Characterize the burst-noise channels. Burst-error phenomenon widely exists and can be used for error correction. 3 Design an EEC-based error correction algorithm for burst-noise channels, and give theoretical analysis, an efficient error correction scheme. 4 Performance evaluation, over 40% erroneous packets are corrected. Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 21 / 22

  22. The End Yaoyu Wang (NJU) Error correction with EEC June 10, 2016 22 / 22

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend