Enhancing Reliability to Boost the Throughput over Screen-Camera Links Anran Wang, Shuai Ma, Chunming Hu, Jinpeng Huai, Chunyi Peng, Guobin Shen.

Slides:



Advertisements
Similar presentations
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 9 Fundamentals.
Advertisements

Fountain Coding-based Video Transmission System over Heterogeneous Wireless Networks Presented by Hyunchul Joo POSTECH
Exercises and Solutions Lecture 1
MicroCast: Cooperative Video Streaming on Smartphones Lorenzo Keller, Anh Le, Blerim Cic, Hulya Seferoglu LIDS, Christina Fragouli, Athina Markopoulou.
STYROFOAM Robert LiKamWa, David Ramirez, Jason Holloway Advisors: Lin Zhong, Behnaam Aazhang, Ashok Veeraraghavan Rice University STYROFOAM – Mobicom.
Strata: Layered Coding for Scalable Visual Communication Wenjun Hu Jingshu Mao Zihui Huang Yiqing Xue Junfeng She Kaigui Bian Guobin (Jacky) Shen.
Digital Fountain Codes V. S
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
Compressive Oversampling for Robust Data Transmission in Sensor Networks Infocom 2010.
Sang-Chun Han Hwangjun Song Jun Heo International Conference on Intelligent Hiding and Multimedia Signal Processing (IIH-MSP), Feb, /05 Feb 2009.
Chapter 8 Data and Network Communication Technology
William Stallings Data and Computer Communications 7th Edition
1 Forward Error Correction Shimrit Tzur-David School of Computer Science and Engineering Hebrew University of Jerusalem.
Efficient Fine Granularity Scalability Using Adaptive Leaky Factor Yunlong Gao and Lap-Pui Chau, Senior Member, IEEE IEEE TRANSACTIONS ON BROADCASTING,
Forward Error Correction. FEC Basic Idea Send redundant data Receiver uses it to detect/correct errors Reduces retransmissions/NAKs Useful when RTT is.
1 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Course : CS898T Instructor : Dr.Chang - Swapna Sunkara.
Wireless Video Sensor Networks Vijaya S Malla Harish Reddy Kottam Kirankumar Srilanka.
TDC 461 Basic Communications Systems 8 May, 2001.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
DECT Tom Jongsma. Contents History of DECT DECT = Digital Enhanced Cordless Telecommunications First release of the standard in 1992 Designed for short-range.
Jin-Shyan Lee, Yu-Wei Su, and Chung-Chou Shen
LightSync: Unsynchronized Visual Communication over Screen-Camera Links Wenjun Hu Hao Gu Qifan Pu.
Data Communications and Networking
ISO Layer Model Lecture 9 October 16, The Need for Protocols Multiple hardware platforms need to have the ability to communicate. Writing communications.
Presentation on Osi & TCP/IP MODEL
Enhancing Reliability to Boost the Throughput over Screen-Camera Links Anran Wang, Shuai Ma, Chunming Hu, Jinpeng Huai, Chunyi Peng, Guobin Shen.
Computer Science Informed Content Delivery Across Adaptive Overlay Networks Overlay networks have emerged as a powerful and highly flexible method for.
By Qian Deng MobiUS: Enable Together-Viewing Video Experience across Two Mobile Devices.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Error control in video Streaming. Introduction Development of different types of n/ws such as internet, wireless and mobile networks has created new applications.
Adaptation Techniques in Wireless Packet Data Services Speaker: Chih-Wei Wang Advisor: Li-Chun Wang.
November 1, 2005IEEE MMSP 2005, Shanghai, China1 Adaptive Multi-Frame-Rate Scheme for Distributed Speech Recognition Based on a Half Frame-Rate Front-End.
CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Data Link Layer Part I – Designing Issues and Elementary.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
RF network in SoC1 SoC Test Architecture with RF/Wireless Connectivity 1. D. Zhao, S. Upadhyaya, M. Margala, “A new SoC test architecture with RF/wireless.
報告人:林祐沁 學生 指導教授:童曉儒 老師 March 2, Wireless Video Surveillance Server Based on CDMA1x and H.264.
ECE 256: Wireless Networking and Mobile Computing
INTRANETS MR ROSS UNIT 3 IT APPLICATIONS. DEFINITION An intranet is an internal, secured environment that has a similar look and feel to the Internet,
Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery Raja Abdelmoumen, Mohammad Malli, Chadi Barakat PLANETE group, INRIA.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Proxy-Based Reference Picture Selection for Error Resilient Conversational Video in Mobile Networks Wei Tu and Eckehard Steinbach, IEEE Transactions on.
Improving TCP Performance over Wireless Networks
Fine Granularity Scalability in MPEG-4 Video by Weiping Li Presentation by Warren Cheung.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
FUNDAMENTALS OF NETWORKING
Dependability in Wireless Networks By Mohammed Al-Ghamdi.
Unit 1 Lecture 4.
Lesson 2—Networking BASICS1 Networking BASICS Network Media Unit 1 Lesson 2.
WAN Transmission Media
A Mechanism for Communication- Efficient Broadcast Encryption over Wireless Ad Hoc Networks Johns Hopkins University Department of Computer Science Reza.
Adaptive QoS Control of Multimedia Transmission Over Band-limited Networks Presenter: Hu Huang Nov G.Y.Hong 1, Member, IEEE, A.C.M.Fong 1, Member,
PPR: Partial Packet Recovery for Wireless Networks Kyle Jamieson and Hari Balakrishnan MIT Computer Science and Artificial Intelligence Laboratory.
CSE 413: Computer Network Circuit Switching and Packet Switching Networks Md. Kamrul Hasan
Doc.: IEEE /0070r2 SubmissionSlide 1 Efficient Error Control Using Network Coding for Multicast Transmission Date: Authors: DooJung.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
Fundamentals of Multimedia Chapter 17 Wireless Networks 건국대학교 인터넷미디어공학부 임 창 훈.
6: Wireless and Mobile Networks6-1 hub or switch AP 2 AP 1 H1 BBS 2 BBS : mobility within same subnet router r H1 remains in same IP subnet: IP.
INTRODUCTION:- The approaching 4G (fourth generation) mobile communication systems are projected to solve still-remaining problems of 3G (third generation)
Accurate WiFi Packet Delivery Rate Estimation and Applications Owais Khan and Lili Qiu. The University of Texas at Austin 1 Infocom 2016, San Francisco.
Development of a Bluetooth based web camera module.
Seminar On Rain Technology
Pouya Ostovari and Jie Wu Computer & Information Sciences
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Muhammad Waseem Iqbal Lecture # 20 Data Communication.
Injong Rhee ICMCS’98 Presented by Wenyu Ren
Coding Approaches for End-to-End 3D TV Systems
CS412 Introduction to Computer Networking & Telecommunication
COlor Barcode stReaming for smArtphones -Drew Carpenter
Kyoungwoo Lee, Minyoung Kim, Nikil Dutt, and Nalini Venkatasubramanian
Presentation transcript:

Enhancing Reliability to Boost the Throughput over Screen-Camera Links Anran Wang, Shuai Ma, Chunming Hu, Jinpeng Huai, Chunyi Peng, Guobin Shen

VLC over Screen-Camera Links High availability of camera-equipped smart devices TabletsSmartphonesLaptops Visible light communications (VLC) Yet another promising transmission channel 2

Pros and Cons VLC over screen-camera links are highly competent for one-time short-range wireless communications. Compared with Radio Frequency (RF) techniques Highly available: A smartphone has a screen and camera Direct and secure: No need to do authentication process Infrastructure-less: No dependency on WiFi or cellular networks 3

Pros and Cons VLC over screen-camera links is challenging. Smartphone limitations and user behavior uncertainty seriously hinder the transmission quality. 4

Smartphone Limitations 5 Low border performance (vignetting) Lens distortions Color issues: Color inaccuracies, Different color processing mechanisms Limited resources Limited computing ability Low battery capacity … Rolling shutter

User Behavior Uncertainty Users behave differently when shooting pictures Unsuitable capture positions Trembles 6 Distorted or incomplete picturesSeveral sequential blurred pictures

Challenges and Its Solution Challenges The locality problem: For an image with uniform features, the close places in its captured image have similar features, while places far from each other present different features. The partial unavailability problem: Unrecognizable parts of a frame caused by e.g., unsuitable shooting positions or temporally sequential frames loss caused by e.g., trembles. One-way communication No feedback available during data transmission Retransmitting data is expensive Solution Reliability (correctness, integrity and ordering) Enhancing reliability to boost the throughput 7

Design Principles and Architecture 8

Principles: High-Speed Reliable Transmission Speed and reliability are two sides of a coin Enhancing reliability with a reasonable overhead Address the locality and partial unavailability problems A packet-frame-block tri-level structure Split each frame to independent “blocks” and aggregate sequential frames into independent “packets” Different error correction techniques for three layers Work with the limited computing resources Adopt light-weight solutions 9

RDCode Architecture 10

11 RDCode Design Techniques for reliability Layout design Symbol extraction

Layout Design Symbols: p X p square of pixels in the same color Blocks h X h square of symbols Frames m X n rectangle of blocks Packets A sequence of a fixed number of frames 12 Center locators : locate the center of a frame Distributed locators: locate the other blocks Color Palettes: in each block Reasonable transmission overhead Around 4~5% symbols in a frame

Symbol Extraction Goals: Robust for distortions and color inaccuracies The available portion of a frame remains decodable Low computational overhead The symbol extraction Procedure Step 1 (only do once): Locating center locator Mean-Shift algorithm Step 2: Locating distributed locators Firstly, the four distributed locators around the center locator Then, the other distributed locators Step 3: Locate symbols and data extraction 13

Symbol Extraction Step 1: Locating center locator using the Mean-Shift Algorithm 14

Symbol Extraction Step 2: Locating the four distributed locators for the block where the center locator is located 15

Symbol Extraction Step 2: Locating the other distributed locators 16

Symbol Extraction Step 3.1: Locating data symbols 17 The color palette Step 3.2: extracting data using the color palette

18 RDCode Techniques for Reliability Techniques for reliability Layout design Symbol extraction

Error Correction Techniques (1) Block-level error correction Tolerate symbol errors in blocks caused by noises Reed-Solomon codes with different code rates To adapt the uneven error distribution Bit-error-rate of each block within one captured frame 19

Error Correction Techniques (2) Frame-level erasure correction A small number of blocks are dedicated for parity-check Recover lost blocks using successfully decoded blocks in a frame caused by partial unavailability or too much noise (3) Packet-level erasure correction A small number of frames are dedicated for parity-check Recover lost frames in a packet caused by trembles or too fast sender refresh rate 20

Data Ordering Different blocks in one captured image may belong to distinct frames from the sender. A total sequence number for each frame is encoded in the center block, a short relative sequence number is encoded in every block Full sequence number in the center block: Short relative sequence number: 00  Full sequence number:

RDCode Implementation On the Android platform, Scala language, about 4k LOC Using YUV Color space for efficiency Both online and offline encoder and decoder Multi-thread enabled (4 threads available) A simple optimization for file transmission: Instead of looping the packets, code the packets Even loops: first half, first half XOR second half Odd loops: second half, first half XOR second half ✔ ✔

23 RDCode Evaluation

Evaluation Effectiveness & Efficiency Bandwidth (bps) bit-error-rate (%) Throughput (KB/s) : successfully decoded bytes per unit time excluding the redundant data Goodput (KB/s) transmission speed per unit time for an entire file transfer Decoding time (s/frame) Experimental settings: Indoor environment Except those tests for trembles and capture positions, sender and receiver are kept still Devices: Nexus 7, Nexus 4 and Galaxy S3 50% sender luminance Using offline encoder and decoder 24

Evaluation – Transmission Speed Setting Base designAfter error correctionFile transmission Bandwidth Bit-error- rate Maximum Throughput Successfully decoded Goodput Average loops RDCode p = 4,n − k = 6,q = 2 324kbps1.1%21.8KB/s99.2%17.0KB/s1.28 COBRA RS(255,191) 120kbps4.5%8.8KB/s89.4%2.1KB/s4.13 RS(255,191) 84kbps2.1% 6.1KB/s94.6%3.0KB/s2.03 RS(255,127) 4.1KB/s98.8%2.6KB/s1.60 System performance. Sender: Nexus 7. Receiver: Nexus 4 25

Evaluation – Capture Position Sender: Nexus 7. Receiver: Nexus 4 26

Evaluation – Trembles Sender: Nexus 7. Receiver: Nexus 4 27

Conclusions RDCode is a robust barcode system : using VLC over screen-camera links, and enhancing reliability to boost the throughput Based design: A novel tri-level barcode layout with adaptive symbol extraction methods Techniques for reliability: different error correction approaches at different layers The experiment study shows that RDCode reaches better transmission reliability and speed 28

Thanks 29 Please go to the demo session: Anran Wang, Shuai Ma, Chunming Hu, Jinpeng Huai, Chunyi Peng, and Guobin Shen, A Robust Barcode System for Data Transmissions over Screen-Camera Links. In MobiCom 2014.

Implementation 30