Trellis Codes With Low Ones Density For The OR Multiple Access Channel

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

Decoding of Convolutional Codes  Let C m be the set of allowable code sequences of length m.  Not all sequences in {0,1}m are allowable code sequences!
Cyclic Code.
Inserting Turbo Code Technology into the DVB Satellite Broadcasting System Matthew Valenti Assistant Professor West Virginia University Morgantown, WV.
Digital Fountain Codes V. S
1 Channel Coding in IEEE802.16e Student: Po-Sheng Wu Advisor: David W. Lin.
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 Azmat Ali Pasha.
Data Structures – LECTURE 10 Huffman coding
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.
Analysis of Iterative Decoding
Per-survivor Based Detection of DPSK Modulated High Rate Turbo Codes Over Rayleigh Fading Channels Bin Zhao and Matthew C. Valenti Lane Dept. of Comp.
Super-Orthogonal Space- Time BPSK Trellis Code Design for 4 Transmit Antennas in Fast Fading Channels Asli Birol Yildiz Technical University,Istanbul,Turkey.
Codes Codes are used for the following purposes: - to detect errors - to correct errors after detection Error Control Coding © Erhan A. Ince Types: -Linear.
EE 6332, Spring, 2014 Wireless Communication Zhu Han Department of Electrical and Computer Engineering Class 11 Feb. 19 th, 2014.
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.
Basic Characteristics of Block Codes
Design of a High-Throughput Low-Power IS95 Viterbi Decoder Xun Liu Marios C. Papaefthymiou Advanced Computer Architecture Laboratory Electrical Engineering.
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Coded Modulation for Multiple Antennas over Fading Channels
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
Last time, we talked about:
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.
Uncoordinated Optical Multiple Access using IDMA and Nonlinear TCM PIs: Eli Yablanovitch, Rick Wesel, Ingrid Verbauwhede, Bahram Jalali, Ming Wu Students.
Dr. Muqaibel \ EE430 Convolutional Codes 1 Convolutional Codes.
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.
Non-Linear Codes for Asymmetric Channels, applied to Optical Channels Miguel Griot.
Block Coded Modulation Tareq Elhabbash, Yousef Yazji, Mahmoud Amassi.
1 Code design: Computer search Low rate: Represent code by its generator matrix Find one representative for each equivalence class of codes Permutation.
Classical Coding for Forward Error Correction Prof JA Ritcey Univ of Washington.
Progress Report for the UCLA OCDMA Project UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems Laboratory Miguel.
Joint Decoding on the OR Channel Communication System Laboratory UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems.
FEC decoding algorithm overview VLSI 자동설계연구실 정재헌.
296.3:Algorithms in the Real World
Progress Report for the UCLA OCDMA Project
The Viterbi Decoding Algorithm
UCLA Progress Report OCDMA Channel Coding
Equalization in a wideband TDMA system
Coding and Interleaving
Interleaver-Division Multiple Access on the OR Channel
S Digital Communication Systems
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
Independent Encoding for the Broadcast Channel
Su Yi Babak Azimi-Sadjad Shivkumar Kalyanaraman
Error Correction Code (2)
Error Correction Code (2)
mEEC: A Novel Error Estimation Code with Multi-Dimensional Feature
Uncoordinated Optical Multiple Access using IDMA and Nonlinear TCM
Physical Layer Approach for n
Channel coding architectures for OCDMA
Information-Theoretic Study of Optical Multiple Access
Cyclic Code.
Chapter 10: Error-Control Coding
Miguel Griot, Andres I. Vila Casado, and Richard D. Wesel
Uncoordinated Optical Multiple Access using IDMA and Nonlinear TCM
Error Correction Code (2)
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
Compute-and-Forward Can Buy Secrecy Cheap
Error Correction Coding
Presentation transcript:

Trellis Codes With Low Ones Density For The OR Multiple Access Channel UCLA Graduate School of Engineering - Electrical Engineering Program Communication Systems Laboratory Trellis Codes With Low Ones Density For The OR Multiple Access Channel M. Griot, A.I. Vila Casado, W.-Y. Weng, H. Chan, J. Basak, E. Yablanovitch, I. Verbauwhede, B. Jalali, and R. Wesel

Outline Motivation : Uncoordinated Multiple Access to the Optical Channel : the OR Channel. IDMA-based architecture. Treating other users as noise : The Z channel. The need for non-linear codes in this application. Non-linear Trellis Codes (NLTC). Design. Analytical bounds for the BER. Concatenation Block Code + NLTC. Simulations Conclusions Ongoing work

Motivation: Multiple Access to Optical Channels Uncoordinated Multiple Access to the Optical Channel. Optical Channels: provide very high data rates, up to tens to hundreds of gigabits per second. Typically deliver a very low Bit Error Rate Wavelength Division (WDMA) or Time Division (TDMA) are the most common forms of Multiple Access today. However, they require considerable coordination. Goal: Provide uncoordinated access (for large number of users). Maximize the rate at feasible complexity for optical speeds. Satisfy . Strong complexity & latency constraint.

Model: The OR Multiple Access Channel (OR-MAC) Basic model for multiple-user optical channel with non-coherent combining. 0+X=X, 1+X=1 N users, all transmitting with the same ones density p: P(X=1)=p, P(X=0)=1-p. 1: light 0: no light User 1 User 2 User N Receiver p’ = 1/2 Theoretically: Sum-rate = 1 (100% efficiency) can be achieved with a ones density in the transmission of

IDMA-Based Architecture Randomly picked (different with very high probability). [Ping et al.’03] for general MAC. With appropriately designed codes it works over the OR-MAC. Joint Iterative decoding. For a large number of users joint decoding may not be computationally feasible for optical speeds today. Same Code Encoder 1 Interleaver 1 Encoder 2 Interleaver 2 Encoder N Interleaver N Elementary Multi-User Decoder (EMUD) De-Interl 1 Decoder DEC-1 Interleaver 1 De-Interl N Decoder DEC-1 Interleaver N

Treating other users as noise: Z-Channel A practical alternative is to treat all but a desired user as noise. When treating other users as noise in an OR-MAC, each user “sees” a Z-Channel. The sum-rate is lower bounded by ln(2) (around 70%), for any number of users. Encoder 1 Interleaver 1 De-Interl 1 Decoder 1 Encoder 2 Interleaver 2 Z noise Encoder N Interleaver N 1 1

Non-linear codes are required Optimal ones density: Optimal ones densities: Users Joint Others noise 2 0.293 0.286 6 0.109 0.108 12 0.056

Non-linear Trellis Codes Desired ones density p is given (by number of users N). (n,1) feed-forward encoder: 1 input, n output bits per trellis section states. Outputs are given by a look-up table. Design: Create the look-up table, assign output values to the 2S branches of the trellis Goal: Maximize the minimum distance of the code maintaining the desired ones density p. 1 State at trellis section t: State at section (t+1): 0 : 0001000100 1 : 0100100000

Metric for Z-Channel The metric for the Viterbi decoding algorithm for the Z-Channel is the number of 0-1 transitions. Since the Z-Channel is asymmetric, the Hamming distance is not a proper definition of distance between codewords. Directional distance between two codewords and (denoted ) is the number of positions at which has a 0 and has a 1. ‘Greedy’ definition of pairwise distance:

Design technique Choose n, the number of output bits per trellis section, to satisfy a certain target sum-rate N/n. Assign the Hamming weight of the output of each branch, to satisfy the optimal ones density p. For each branch, choose the positions of each of the w (w+1) ones.

Extension to Ungerboeck’s rule Every incorrect codeword, in its trellis representation, departs from the correct path (split), and returns to the correct path (merge) at least once. Maximize the distance between a split. Maximize the distance between a merge. split merge 0 : 0100100000 1 : 0010000010 Example: w = 2, n = 10 Maximum possible distance between two branches : 2

Extending Ungerboeck’s rule One can extend Ungerboeck’s rule into the trellis. 1 Maximize

Extending Ungerboeck’s rule One can extend Ungerboeck’s rule into the trellis. 1 1 1 Maximize

Extending Ungerboeck’s rule One can extend Ungerboeck’s rule into the trellis. Note that by maximizing the distance between the 8 branches, coming from a split 2 trellis section before, we are maximizing all groups of 4 branches coming from a split in the previous trellis section, and all splits. 1 1 Maximize 1 The same idea can be applied for the merge, moving backwards in the trellis. If we move h trellis sections forward from a split (including the split), and g sections backwards from a merge (including the merge), then: Of course, there is a limit for h and g, given by the Hamming weights of the outputs, n, and the number of states (branches).

Bit Error Bound for the Z-Channel We use the transfer function bound technique on [Viterbi ‘71] for linear codes, and extended by [Biglieri ‘90] for non-linear codes, modifying the pairwise error probability measure. Given two codewords Replace and the transfer function bound technique can be readily applied to the NLTC to yield an upper bound to its BER over the Z-Channel.

Results : 6-user OR-MAC 64-State non-linear trellis code.

Results : 6-user OR-MAC

Large number of users Main result: For any number of users, we achieve the same sum-rate with similar performance. N n SR BER 6 20 0.3 0.439 100 344 0.291 0.4777 300 1000 0.4901 900 3000 0.4906 1500 5000 0.4907

Large number of users For any number of users we achieve the same sum-rate with similar performance. Intuitive explanation: As the number of users increases: The optimal ones density decreases. The individual rate decreases: n increases. The output Hamming weight w stays the same. The cross-over probability increases. We can extend further into the trellis Ungerboeck’s idea, increasing the minimum distance. There is a point in which all the outputs have maximum distance between each other, and the minimum distance code can no longer be increased. However, doesn’t increase much either.

Concatenation with Outer Block Code A concatenation of an NLTC with a high rate block code provides a very low BER, at low cost in terms of rate. Results: A concatenation of the rate-1/20 NL-TCM code with (255 bytes,247 bytes) Reed-Solomon code has been tested for the 6-user OR-MAC scenario. This RS-code corrects up to 8 erred bits. Although we don’t have simulations for the 100-user case, it may be inferred that a similar BER would be achieved. Block-Code Encoder NL-TC Encoder Z-Channel Block-Code Decoder NL-TC Decoder Rate Sum-rate p BER 0.0484 0.29 0.125 0.4652

System Implementation Winner of 1st Prize on Student Design Contest organized jointly by the 2006 ACM-DAC and IEEE International Solid State Circuits.

Conclusions We have presented an IDMA-based architecture, where every user treats the others as noise, to provide uncoordinated multiple access to the OR-Channel. The goal is to provide access to a large number of users with feasible complexity. Non-linear trellis codes Very low complexity and latency, not capacity achieving. Efficiency of 30% with very low BER when concatenated with Reed-Solomon Code. Tight bit error bounds for NLTC over the Z-Channel have been presented. Real implementation for 6-user Optical MAC.

Ongoing work Non-linear turbo codes: parallel concatenation of NLTCs. To be presented in Globecom’06. We achieve similar BER at sum-rates of ~60%. More general models: Allow 1-0 transitions: Binary Asymmetric Channel. Soon to be submitted to Trans. on Comm.

Thank you!