Joint Decoding on the OR Channel Communication System Laboratory UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems.

Slides:



Advertisements
Similar presentations
Convolutional Codes Representation and Encoding  Many known codes can be modified by an extra code symbol or by deleting a symbol * Can create codes of.
Advertisements

Cyclic Code.
Uncoordinated Access Transmitters can transmit at any time using an interleaver chosen from a family without informing anyone except the desired receiver.
The Impact of Channel Estimation Errors on Space-Time Block Codes Presentation for Virginia Tech Symposium on Wireless Personal Communications M. C. Valenti.
Bounds on Code Length Theorem: Let l ∗ 1, l ∗ 2,..., l ∗ m be optimal codeword lengths for a source distribution p and a D-ary alphabet, and let L ∗ be.
Modern Digital and Analog Communication Systems Lathi Copyright © 2009 by Oxford University Press, Inc. C H A P T E R 15 ERROR CORRECTING CODES.
Submission May, 2000 Doc: IEEE / 086 Steven Gray, Nokia Slide Brief Overview of Information Theory and Channel Coding Steven D. Gray 1.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
UCLA Progress Report OCDMA Channel Coding Jun Shi Andres I. Vila Casado Miguel Griot Richard D. Wesel UCLA Electrical Engineering Department-Communication.
Progress report Miguel Griot Andres I. Vila Casado Wen-Yen Weng Richard Wesel UCLA Graduate School of Engineering - Electrical Engineering Program Communication.
OCDMA Channel Coding Progress Report
Turbo Codes – Decoding and Applications Bob Wall EE 548.
Asymptotic Enumerators of Protograph LDPCC Ensembles Jeremy Thorpe Joint work with Bob McEliece, Sarah Fogal.
Turbo Codes Azmat Ali Pasha.
Division of Engineering and Applied Sciences DIMACS-04 Iterative Timing Recovery Aleksandar Kavčić Division of Engineering and Applied Sciences Harvard.
DAST 2005 Week 4 – Some Helpful Material Randomized Quick Sort & Lower bound & General remarks…
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.
Compression with Side Information using Turbo Codes Anne Aaron and Bernd Girod Information Systems Laboratory Stanford University Data Compression Conference.
Analysis of Iterative Decoding
Super-Orthogonal Space- Time BPSK Trellis Code Design for 4 Transmit Antennas in Fast Fading Channels Asli Birol Yildiz Technical University,Istanbul,Turkey.
When rate of interferer’s codebook small Does not place burden for destination to decode interference When rate of interferer’s codebook large Treating.
CODING/DECODING CONCEPTS AND BLOCK CODING. ERROR DETECTION CORRECTION Increase signal power Decrease signal power Reduce Diversity Retransmission Forward.
Ali Al-Saihati ID# Ghassan Linjawi
EE 6332, Spring, 2014 Wireless Communication Zhu Han Department of Electrical and Computer Engineering Class 11 Feb. 19 th, 2014.
A Novel technique for Improving the Performance of Turbo Codes using Orthogonal signalling, Repetition and Puncturing by Narushan Pillay Supervisor: Prof.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 5 Turbo Code.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
Communication System A communication system can be represented as in Figure. A message W, drawn from the index set {1, 2,..., M}, results in the signal.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
DIGITAL COMMUNICATIONS Linear Block Codes
Coded Modulation for Multiple Antennas over Fading Channels
Name Iterative Source- and Channel Decoding Speaker: Inga Trusova Advisor: Joachim Hagenauer.
1 Coded modulation So far: Binary coding Binary modulation Will send R bits/symbol (spectral efficiency = R) Constant transmission rate: Requires bandwidth.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
1 Channel Coding (III) Channel Decoding. ECED of 15 Topics today u Viterbi decoding –trellis diagram –surviving path –ending the decoding u Soft.
Last time, we talked about:
ECE 4710: Lecture #31 1 System Performance  Chapter 7: Performance of Communication Systems Corrupted by Noise  Important Practical Considerations: 
Low Density Parity Check codes
Timo O. Korhonen, HUT Communication Laboratory 1 Convolutional encoding u Convolutional codes are applied in applications that require good performance.
Error Correction Code (2)
Minufiya University Faculty of Electronic Engineering Dep. of Electronic and Communication Eng. 4’th Year Information Theory and Coding Lecture on: 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.
Sujan Rajbhandari LCS Convolutional Coded DPIM for Indoor Optical Wireless Links S. Rajbhandari, N. M. Aldibbiat and Z. Ghassemlooy Optical Communications.
Raptor Codes Amin Shokrollahi EPFL. BEC(p 1 ) BEC(p 2 ) BEC(p 3 ) BEC(p 4 ) BEC(p 5 ) BEC(p 6 ) Communication on Multiple Unknown Channels.
Uncoordinated Optical Multiple Access using IDMA and Nonlinear TCM PIs: Eli Yablanovitch, Rick Wesel, Ingrid Verbauwhede, Bahram Jalali, Ming Wu Students.
Log-Likelihood Algebra
Convolutional Coding In telecommunication, a convolutional code is a type of error- correcting code in which m-bit information symbol to be encoded is.
Chance Constrained Robust Energy Efficiency in Cognitive Radio Networks with Channel Uncertainty Yongjun Xu and Xiaohui Zhao College of Communication Engineering,
Non-Linear Codes for Asymmetric Channels, applied to Optical Channels Miguel Griot.
1 Channel Coding: Part III (Turbo Codes) Presented by: Nguyen Van Han ( ) Wireless and Mobile Communication System Lab.
Progress Report for the UCLA OCDMA Project UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems Laboratory Miguel.
Progress Report for the UCLA OCDMA Project
The Viterbi Decoding Algorithm
UCLA Progress Report OCDMA Channel Coding
Trellis Codes With Low Ones Density For The OR Multiple Access Channel
Interleaver-Division Multiple Access on the OR Channel
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
Independent Encoding for the Broadcast Channel
Error Correction Code (2)
Error Correction Code (2)
Uncoordinated Optical Multiple Access using IDMA and Nonlinear TCM
Information-Theoretic Study of Optical Multiple Access
Miguel Griot, Andres I. Vila Casado, and Richard D. Wesel
Uncoordinated Optical Multiple Access using IDMA and Nonlinear TCM
Error Correction Code (2)
Homework #2 Due May 29 , Consider a (2,1,4) convolutional code with g(1) = 1+ D2, g(2) = 1+ D + D2 + D3 a. Draw the.
Presentation transcript:

Joint Decoding on the OR Channel Communication System Laboratory UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems Laboratory

Joint Decoding Architecture Decoding is done by performing belief propagation over the receiver graph Performs well at very high Sum- Rates High decoding complexity for a large number of users Requires either bit synchronism or timing knowledge of all the transmitters Encoder 2 Encoder 1 Encoder N Interleaver 1 Interleaver 2 Interleaver N Same Code Randomly picked (different with very high probability) Elementary Multi-User Decoder (Threshold) Interleaver 1 Interleaver N De-Interl 1 De-Interl N Decoder DEC-1 Decoder DEC-N

Joint Decoding Results 6 users

Turbo Codes for the OR Channel Communication System Laboratory UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems Laboratory

Parallel Concatenated NL-TCs Increases complexity and latency with respect to NLTC. Capacity achieving. Design criteria: An extension of Benedetto’s uniform interleaver analysis for parallel concatenated non-linear codes has been derived. This analysis provides a good tool to design the constituent trellis codes. NL-TC Interleaver NL-TC

Parallel Concatenated NL-TCs The uniform interleaver analysis proposed by Benedetto, evaluates the bit error probability of a parallel concatenated scheme averaged over all (equally likely) interleavers of a certain length. Maximum-likelihood decoding is assumed. However, this analysis doesn’t directly apply to our codes: It is applied to linear codes, the all-zero codeword is assumed to be transmitted. The constituent NL-TCM codes are non-linear, hence all the possible codewords need to be considered. In order to have a better control of the ones density, non-systematic trellis codes are used in our design. Benedetto’s analysis assumes systematic constituent codes. An extension of the uniform interleaver analysis for non-linear constituent codes has been derived.

Results 6 users Parallel concatenation of 8-state, duo-binary NLTCs. Sum-rate = 0.6 Block-length = iterations in message-passing algorithm

OR Channel when treating other users as noise: Can we provide the same sum-rate and performance for any number of users? Communication Systems Laboratory UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems Laboratory

Theoretical answer Theoretically: YES.

Our Experience: NL-TCM NL-TCM: looked like we don’t have a limit in the number of users. Results for 100 user case: And we were right in that case / /400 BERpSum-rateRate

Comparison: Number of output bits n 0 & number of ones M vs number of users

Comparison: n 0 (N) & M(N) Number of ones is increasing increasing

Comparison: n 0 (N) & M(N) Same number of ones. Ungerboeck’s extension: moving deeper into the trellis. increasing

Comparison: n 0 (N) & M(N) Best code at this point…. All branches different increasing

Comparison: n 0 (N) & M(N) is the best code at this point. increasing

v=6 Nn0n0 SRBER We can support any number of users in the OR-MAC with basically same decoding complexity for each user, and practically same performance.

Moreover: Unused bits (Bunch of zeros)

Moreover: Denote N * the minimum number of users for which n 0 > M. For every N greater than N * we can use the same encoder and decoder Design for N *. EncoderAdd ZerosInterleaver De-Interleaver Delete unused bits Decoder

Limitation for Non-linear Turbo Codes With 8-state constituent non-linear trellis codes: 16-state constituent non-linear trellis codes should be used for more than 24 users.

Results 6 users Parallel concatenation of 8-state, duo-binary NLTCs. Sum-rate = 0.6 Block-length = iterations in message-passing algorithm

With 16-state constituent NL-TCs For 50 users: For 100 users: Around 50 users should be supported.

Code design for the Binary Asymmetric Channel Communication System Laboratory UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems Laboratory

Model for Optical MAC User 1User 2User N Receiver if all users transmit a 0 if one and only one user transmits a 1 if m users transmit a 1 and the rest a 0

Model The can be chosen any way, depending on the actual model to be used. Examples: Coherent interference: constant threshold

Achievable sum-rates n users with equal ones density p. Joint Decoding Treating other users as noise – Binary Asymmetric Channel:

Simulations

JD : Joint Decoding OUN: Other Users Noise

Simulations

Achievable sum-rates n users with equal ones density p. Joint Decoding Treating other users as noise – Binary Asymmetric Channel:

Lower bounds for Sum-rate (1) Joint Decoding: n users, with equal ones density p. Using Then: For the worst case ( constant) the bound is actually very tight. Note that for the case where Also note that if (OR channel), the lower bound becomes 1 for.

Lower bounds for Sum-rate (2) Treating other users as noise: n users, with equal ones density p. Using Then: For the worst case ( constant) the bound is again very tight. Note that if (OR channel), the lower bound becomes log(2) for.

Lower bound for different This figure shows the lower bounds and the actual sum-rates for 200 users for the worst case ( constant). JD : Joint Decoding OUN: Other Users Noise

Lower bound for Sum-rate For the Binary Asymmetric Channel, there is still a strictly positive achievable sum-rate for any number of users. For the Coherent Interference Model, the lower bound for the achievable sum-rate is around 48% (vs. 70% for Z-Channel). Our target sum-rate for Non-linear trellis codes is 20% (vs. 30% for Z-Channel). For Parallel Concatenated NL-TCs, our goal will be to achieve a sum-rate of 40%. These codes are under design.

Metric for Z-Channel We use a ‘greedy’ definition of distance (not the usual Hamming distance). Directional distance between two codewords (denoted ) is the number of positions at which has a 0 and has a 1. ‘Greedy’ definition of distance:

Design of NL-TCM for the BAC The metric of the Viterbi decoder for the BAC is: Where and are the number of 0-to-1 and 1-to- 0 transitions from the codeword and the received word, respectively. The decoded codeword is: The directional distance between two codewords (denoted ) is the number of positions at which has a 0 and has a 1. Both directional distances are relevant when computing the probability of error. A good criteria is maximize the minimum of both directional distances: This is exactly the same criteria used for NL-TCM codes for the Z-Channel

Design of NL-TCM for the BAC Hence, although the metrics in the Viterbi decoder are different on the Z-Channel and the BAC, we use the same design technique for both cases. However, since the achievable rate is lower for the BAC, our target rate will be lower. We have designed codes for the Coherent Interference Model. Nevertheless, this design technique applies to any model for the 1-to-0 transition probabilies.

Design of NL-TCM for the BAC Results (so far): 6-user MAC 128-state, rate 1/30 NLTC (Sum-rate = 0.2) Coherent interference model. In order to achieve the same BER than in the OR Channel case: The number of states had to be increased from 64 to 128 (Increase in complexity). The sum-rate was decreased from 0.3 to 0.2. Simulations for larger number of users are running. Parallel concatenated NL-TCs are being designed for this channel.