mEEC: A Novel Error Estimation Code with Multi-Dimensional Feature

Slides:



Advertisements
Similar presentations
Feedback Reliability Calculation for an Iterative Block Decision Feedback Equalizer (IB-DFE) Gillian Huang, Andrew Nix and Simon Armour Centre for Communications.
Advertisements

Programming exercises: Angel – lms.wsu.edu – Submit via zip or tar – Write-up, Results, Code Doodle: class presentations Student Responses First visit.
Noise, Information Theory, and Entropy (cont.) CS414 – Spring 2007 By Karrie Karahalios, Roger Cheng, Brian Bailey.
Cyclic Code.
On-line learning and Boosting
Asymptotic Enumerators of Protograph LDPCC Ensembles Jeremy Thorpe Joint work with Bob McEliece, Sarah Fogal.
1 NETWORK CODING Anthony Ephremides University of Maryland - A NEW PARADIGM FOR NETWORKING - February 29, 2008 University of Minnesota.
Storage System: RAID Questions answered in this lecture: What is RAID? How does one trade-off between: performance, capacity, and reliability? What is.
Time Series Data Analysis - II
©2003/04 Alessandro Bogliolo Background Information theory Probability theory Algorithms.
Frame by Frame Bit Allocation for Motion-Compensated Video Michael Ringenburg May 9, 2003.
Design of a New Multiuser Line Code A. Al-Sammak* * EEE Department, U. of Bahrain, Isa Town, Bahrain R. L. Kirlin** # and P.F. Driessen** ** ECE Department,
User Cooperation via Rateless Coding Mahyar Shirvanimoghaddam, Yonghui Li, and Branka Vucetic The University of Sydney, Australia IEEE GLOBECOM 2012 &
Analysis of Algorithms CSCI Previous Evaluations of Programs Correctness – does the algorithm do what it is supposed to do? Generality – does it.
ERROR CONTROL CODING Basic concepts Classes of codes: Block Codes
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 5 Turbo Code.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Recitation: Rehearsing Wireless Packet Reception in Software
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Improving Loss Resilience with Multi- Radio Diversity in Wireless Networks by Allen Miu, Hari Balakrishnan and C.E. Koksal Appeared in ACM MOBICOM 2005,
1 Channel Coding (III) Channel Decoding. ECED of 15 Topics today u Viterbi decoding –trellis diagram –surviving path –ending the decoding u Soft.
Timo O. Korhonen, HUT Communication Laboratory 1 Convolutional encoding u Convolutional codes are applied in applications that require good performance.
Turbo Codes. 2 A Need for Better Codes Designing a channel code is always a tradeoff between energy efficiency and bandwidth efficiency. Lower rate Codes.
Simulation of Finite Geometry LDPC code on the Packet Erasure channel Wu Yuchun July 2007 Huawei Hisi Company Ltd.
REU 2009-Traffic Analysis of IP Networks Daniel S. Allen, Mentor: Dr. Rahul Tripathi Department of Computer Science & Engineering Data Streams Data streams.
Accurate WiFi Packet Delivery Rate Estimation and Applications Owais Khan and Lili Qiu. The University of Texas at Austin 1 Infocom 2016, San Francisco.
FEC decoding algorithm overview VLSI 자동설계연구실 정재헌.
TBAS: Enhancing Wi-Fi Authentication by Actively Eliciting Channel State Information Muye Liu, Avishek Mukherjee, Zhenghao Zhang, and Xiuwen Liu Florida.
Sampling Distribution of the Sample Mean
Wireless Communication
Chapter 7. Classification and Prediction
CPS216: Data-intensive Computing Systems
Hui Ji, Gheorghe Zaharia and Jean-François Hélard
Discrete ABC Based on Similarity for GCP
Nonparametric Density Estimation – k-nearest neighbor (kNN) 02/20/17
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
Simulation based verification: coverage
Topics discussed in this section:
Advanced Computer Networks
MinJi Kim, Muriel Médard, João Barros
4.1 Chapter 4 Digital Transmission Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Are they better or worse than a B+Tree?
Rate 7/8 (1344,1176) LDPC code Date: Authors:
Trellis Codes With Low Ones Density For The OR Multiple Access Channel
Howard Huang, Sivarama Venkatesan, and Harish Viswanathan
Computer Vision Lecture 9: Edge Detection II
RS – Reed Solomon List Decoding.
Ying shen Sse, tongji university Sep. 2016
Geology Geomath Chapter 7 - Statistics tom.h.wilson
Zhenghao Zhang and Avishek Mukherjee Computer Science Department
Fundamentals of Data Representation
Some Design Recommendations For ASAP Studies
Searching CLRS, Sections 9.1 – 9.3.
October 6, 2011 Dr. Itamar Arel College of Engineering
Computing and Statistical Data Analysis / Stat 7
Miguel Griot, Andres I. Vila Casado, and Richard D. Wesel
Parametric Methods Berlin Chen, 2005 References:
Unequal Error Protection for Video Transmission over Wireless Channels
Reliability and Channel Coding
MIMO (Multiple Input Multiple Output)
Minwise Hashing and Efficient Search
Introduction to Sampling Distributions
Quantizing Compression
Calibration and homographies
Volume 23, Issue 21, Pages (November 2013)
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
Quantizing Compression
MGS 3100 Business Analysis Regression Feb 18, 2016
Reinforcement Learning (2)
Presentation transcript:

mEEC: A Novel Error Estimation Code with Multi-Dimensional Feature Zhenghao Zhang and Piyush Kumar Computer Science Department Florida State University

Wireless Transmission In a wireless link, a packet may be Fully received 12/2/2018 Florida State University

Wireless Transmission In a wireless link, a packet may be Erased 12/2/2018 Florida State University

Wireless Transmission In a wireless link, a packet may be Partially received 12/2/2018 Florida State University

Examples of Partial Packets Measurements 5 seconds, 1500-byte packets, y is the number error bytes

Error Estimation For a partial packet, how many error bits are there? Knowing this information, the sender can determine how to best recover the packet If it has only 100 bit errors in a 12,000 bit packet, should not retransmit every bit

Some Error Estimation Code (EEC) B.Chen, Z. Zhou, Y. Zhao, and H. Yu. Efficient error estimating coding: feasibility and applications. In ACM Sigcomm, 2010. gEEC: N. Hua, A. Lall, B. Li, and J. Xu. Towards optimal error-estimating codes through the lens of Fisher information analysis. In ACM SIGMETRICS, pages 125–126, 2012. gEEC for insertion and deletion channels: J. Huang, S. Yang, A. Lall, J. K. Romberg, J. Xu, and C. Lin. Error estimating codes for insertion and deletion channels. In ACM SIGMETRICS, pages 381– 393, 2014.

General Ideas of EEC Data packet: Take samples and use the samples to compute features The receiver may compute the features too, with the received bits How the features mismatch tells how many errors Feature: Mismatch Local Feature:

Features in Existing Work and in mEEC EEC: the parity bit gEEC: the number of ‘1’s, the lower 5 bits mEEC: the number of ’00’ or ‘11’

mEEC – Key Idea The key idea is to use a multi- dimensional feature, i.e., using one number (color) to represent the features of multiple blocks Theoretically, the number of dimension can be any value but we use 3 due to the implementation cost The advantage is that the cost of covering low probability events can be amortized over multiple blocks Data packet: Features: Color:

mEEC – A Motivating Example with Two Features A is the actual point A and other blue points has the same feature values due to the cut off To the receiver, if based only on the received feature values, all points are equally likely The local feature based on the received data bits is received point A’ gEEC mEEC

mEEC – A Motivating Example with Two Features gEEC treats the two dimensions individually a large deviation of one dimension cannot be “corrected” even when the other dimension is fine mEEC assigns each point on the plane a color basically to increase the distance between points of the same color The dimensions are no longer independent, a large deviation in one can be corrected if the deviation is small in the other gEEC mEEC

mEEC Coloring With 3 dimensions, the hexagon prism is used Spacing filling, the color within the hexagon prism is the same 12-bit color The minimum between any points of the same color is 16.88 for 1274 colors and 17.20 for the other 2800 colors. Theoretical upper bound: 19.85

mEEC Encoding Encoding: Randomly sample M bits, with no repeat. Divide the M sampled bits into N blocks, each has W bits, and calculate the features Group every 3 blocks into a super- block, do a table lookup to find the color mEEC code is basically the colors of all super-blocks. Data packet: Features: Color:

mEEC Encoding Example The code Bits sampled: 011100101000, Two super-blocks, each consists of 3 blocks, where each block has only 2 bits. The feature value is clearly either 0 or 1 A total of 8 combinations of feature values of a super-block. 2 bits are used as the color, therefore 4 colors Bits sampled: 011100101000, resulting in features [0,1,1] and [0,0,1] the transmitted colors are green and magenta, respectively.

mEEC Decoding Calculate the features of the blocks For each super-block, select a list of candidate points, which are point of the same color as the received color of the super-block and close the received point For each super-block, for each error ratio, find the candidate point with the maximum likelihood, and use this likelihood as the likelihood of this each error ratio Select θ, the error ratio with maximum likelihood, as the output

mEEC Decoding Example The code Bits sampled: 011100101000, Two super-blocks, each consists of 3 blocks, where each block has only 2 bits. The feature value is clearly either 0 or 1 A total of 8 combinations of feature values of a super- block. 2 bits are used as the color, therefore 4 colors Bits sampled: 011100101000, resulting in features [0,1,1] and [0,0,1] the transmitted colors are green and magenta, respectively. The channel corrupted the first sampled bit and turned the bits into 111100101000, the received points are [1,1,1] and [0,0,1]. The first super-block, the candidate list has two points of color green [0,0,0] and [0,1,1]. The decoder will pick [0,1,1] for low error ratio

The Newton Search As the likelihood function is usually smooth, a Newton search can usually find the peak point much faster than a linear search

Redistribution Minimizing the error Given the initial estimate θ, mEEC randomly selects η as the final output according to a fixed PDF. The redistribution is like ironing out the wrinkles of the maximum likelihood estimation, which sometimes leads to non-optimal results due to certain approximations used. Must still be a PDF afterwards Bias cannot be too large Error cannot be worse

Complexity of mEEC Low complexity: Encoder: Decoder: the most time-consuming tasks can be pre-computed and stored in tables of reasonable sizes less than 20 MB in total for the current design Encoder: Mainly to map a 3-dimentional feature to a color, by a table, each feature is in [0,80] Decoder: Using a table to find for any received point a list of candidate points The transition probabilities in the likelihood calculation also in tables

Evaluation Compare with gEEC Metrics The relative Mean Squared Error (rMSE): The relative Mean Squared log Error (rMSlogE): Large Error Probability (LEProb): Mean Bias (MnBias):

4000-bit packets Significantly lower rMSE, rMSlogE, and LEProb than gEEC when both estimators have small bias For example, for rMSE and the error ratio is 0.005, 0.0787 v.s. 0.1374, a 43% gain Less biased than gEEC The mean bias of mEEC is within ±2% for error ratios in [0.002, 0:09]

12,000-bit packets Similar trends, gain is smaller mEEC estimates according to the sampled data bits. The smaller the packet size, the closer the sampled error ratio is to the actual error ratio of the entire packet. For error ratios in [0.001; 0.003], still small bias but has much lager estimation errors than other error ratios The sampled error ratio can differ much more significantly from the error ratio of the packet when the error ratio is very small but the packet is large.

Computation Complexity Newton Search average 13 iterations or less Very small fractions of search failure, which needs a linear search