SlideShare a Scribd company logo
David C. Wyld et al. (Eds) : NETCOM, NCS, WiMoNe, CSEIT, SPM - 2015
pp. 01–08, 2015. © CS & IT-CSCP 2015 DOI : 10.5121/csit.2015.51601
IMPLEMENTATION OF JOINT NETWORK
CHANNEL DECODING ALGORITHM FOR
MULTIPLE ACCESS RELAY CHANNEL
BASED ON CONVOLUTIONAL CODES
Youssef Zid1
, Sonia Zaibi Ammar1
and Ridha Bouallègue2
1
SysCom Laboratory, National Engineering School of Tunis, Tunisia
2
Innov’COM Laboratory, Higher School of Communications of Tunis, Tunisia
ABSTRACT
In this paper, we consider a Joint Network Channel Decoding (JNCD) algorithm applied to a
wireless network consisting to M users. For this purpose M sources desire to send information
to one receiver by the help of an intermediate node which is the relay. The Physical Layer
Network Coding (PLNC) allows the relay to decode the combined information being sent from
different transmitters. Then, it forwards additional information to the destination node which
receives also signals from source nodes. An iterative JNCD algorithm is developed at the
receiver to estimate the information being sent from each transmitter. Simulation results show
that the Bit Error Rate (BER) can be decreased by using this concept comparing to the
reference one which doesn’t consider the network coding.
KEYWORDS
Joint network/channel decoding, network coding, wireless network.
1. INTRODUCTION
In the last years, researchers focused on cooperative communications [6][7] via relay. Then, by
using this concept, the spatial diversity gain can be achieved. The principle task of the relay is
firstly to combine information from different transmitters by using network coding [1]. Then, this
mechanism, i.e. network coding, performs the gains on bandwidth especially [2][3]. In the next
stage, the relay forwards the resulting signal to the destination node. In order to improve the
throughput of wireless networks, the destination node receives the signals from different source
nodes in the direct links, and eventually the one from the relay. In literature, This scheme is
called Multiple Access Relay Channel [8] (MARC). The relay model in such scheme has been
widely exploited. So, it was shown in [9][10] that several relaying architectures may be used like
Amplify And Forward (AAF), Decode And Forward (DAF) and Compress And Forward (CAF).
Indeed, authors proposed in [8] a joint network channel coding based on turbo codes for the
MARC scheme with two transmitters.
2 Computer Science & Information Technology (CS & IT)
In a real case, the mentioned scheme cannot always be applied even it gives an improvement in
throughput of wireless networks. So, practically ,a real network can contain more than two
senders. Several algorithms are used at the relay to improve the performance of such scheme. In
this case, the classical network coding at the relay, which consist to the XOR operation of signals
from source nodes, cannot be applied. Authors presented in [11] a joint network channel coding
for the MARC scheme with two senders based on distributed turbo code for the relay channel.
They compared the proposed system to the one using separate network channel coding and
proved that the use of joint network channel coding is necessary to exploit in a good way the
redundant signal provided by the relay. Then, if the network and channel coding are treated
separately, some performance loss is expected since the network decoder can’t use the soft
information computed by the channel decoder. Similarly, the channel code cannot exploit the
redundant information of the network code. This concept is supported in [12][13][4] where
authors proved that capacity can be achieved by conceiving channel and network coding as a
single non-separated data processing stage. In addition, there are several joint channel network
coding scheme like time division decode and forward MARC model presented in [5] in which
authors proposed distributed regular LDPC codes as the joint network channel code at the relay.
The same concept is proposed in [11] by using turbo-code-based joint channel network coding
scheme.
In this paper, we propose a JNCD algorithm applied to the MARC scheme with large source
nodes. The proposed scheme contains also one relay and one destination. We refer to [11] and we
modify the joint network channel coding used at the relay. The redundant information provided at
the relay is transmitted to the destination which receives eventually information from source
nodes. An iterative decoding algorithm is presented at the destination to estimate the information
being sent from each source.
This paper is organized as follows: the next section presents the considered MARC system
model. In section III, a joint network channel coding algorithm is presented, then, a detailed
description of the channel coding and network coding process is done. In section IV, an iterative
joint network channel decoding algorithm is presented to estimate the source information’s being
sent from the transmitters. The section V presents the reference scheme. In section VI, the
performance of the proposed decoding algorithm are evaluated and compared to the classic
scheme which doesn’t consider network coding.
2. SYSTEM MODEL
Fig. 1 depicts the system model of the proposed MARC scheme. It consists to wireless network
that contains M Mobile Stations (MS), one Base Station (BS) and one Relay (R). We denote by
1 2, , , , , , 1 ,j MMS MS MS MS j M… … ≤ ≤ the set of M transmitters. Each jMS generates a source
information vector denoted ,1 ,ju j M≤ ≤ of length equal to K bits. The source information’s are
firstly encoded with a channel coder in order to protect them from error transmission. Thus, the
obtained sequence at the output of the jth
channel encoder is BPSK modulated to obtain jx with
length equal to N. In PLNC, there are two stages to recover the information being sent from each
source at the destination. In the first one, the sources , 1 ,jMS j M≤ ≤ send their information
simultaneously to the destination node and the relay over a Rayleigh channel. Then, the received
message at BS, respectively R, is expressed as follows:
Computer Science & Information Technology (CS & IT) 3
( ), , , 1D j D j j D jy h x n= +
respectively
( ), , , 2R j R j j R jy h x n= +
Where ,D jh and ,R jh are complex channel fading coefficient. ,D jn and ,R jn are zero mean and
Gaussian noise with variance 2
Dσ and 2
Rσ .
Fig. 1. System model for a network comprised of M users
In the next stage, a joint channel network coding is performed at the relay. It consists to the
combination of signals being sent from the sources node ,1 .jMS j M≤ ≤ A detailed description of
this process is done in the next section. The relay R provides itself redundant information which
is sent to the destination node.
The main goal is to decode information being sent from the mobile stations at the destination
node by using an iterative JNCD algorithm. It consists to M channel decoder and one network
decoder. The last one provides information to each channel decoder in order to improve the
decoding processes of the corresponding signal.
3. JOINT CHANNEL NETWORK CODING FOR M-USER NETWORK
3.1 Channel coding
As mentioned previously, each transmitter jMS encode its source information in order to protect
it from transmission error. The channel encoder used in this work is a convolutional code (37,21)
with rate equal to 0.5 and constraint length 4. We assume that the length of each source
information vector , 1 ,ju j M≤ ≤ is 1500 information bits. After channel encoding process, the jth
encoder provides bit sequences of length equal to 3003 bits.
In order to increase the system rate, a puncturing method is used. So, the number of transmitted
bits in each sequence is reduced. Then, we send only 2000 bits instead of 3003 from each channel
coder. The choice of the transmitted bits must respect the following rule: we transmit only the
4 Computer Science & Information Technology (CS & IT)
third parity bit. Thus, we transmit only 500 from 1500 parity bits. As a result, the transmitted bit
sequence from jMS contains 500 parity bit and 1500 systematic bit. The proposed puncturing
process is applied for all transmitters.
3.2 Network Coding
The network coding process consists to mixing information from different users. In the MARC
scheme with two sources, it is done in a general way by computing the XOR of the corresponding
sequences. The resulting sequence is used at the destination as additional information which
improves the decoding process. This concept cannot be applied to network with large number of
transmitters. We present in this section the network coding principle at the relay for the proposed
M-users network.
Since the considered scheme has M transmitters, the network coding block contains M+1 sub-
block: M channel decoders and one network encoder. The jth
channel decoder has as input the
sequence ,R jy corresponding to the jth
source node. The classic decoding process is performed for
all channel decoders in order to get an estimation of the source information being sent from
mobile stations. Then, we obtain at the output of the jth
channel decoder a bit sequence denoted
,4 , 1 .jû j M≤ ≤ They are firstly interleaved and encoded by a convolutional encoder with the
same characteristics as those used for mobile stations. This process is depicted in figure 2.
Fig. 2. Channel coding process in network codingblock
The network coding block contains M channel decoders, so, the network encoder has as input a
bit sequence with length equal to 1500M × .
At this stage, the network coding is performed by using a convolutional code (37,21) with rate
equal to 0.5 and constraint length 4. Then, we obtain at the output of network coding block a bit
sequence with length L equal to
1500 2 3L M= × × + bits, whose 1500 3M × + parity bits.
The obtained bit sequence is punctured by using the same method being described in section 3.1
to obtain the signal 4x So, we transmit only the parity bit at the third place. Consequently, in
order to transmit 3003M × bits, only 2000M × bits ( 1500M × systematic bits and 500M × parity
bits) are transmitted to the destination node. Then, if we denote by RR the system rate at the
relay, and by RN the number of transmitted parity bit, the network code rate can be written as
follows:
Computer Science & Information Technology (CS & IT) 5
( )/ 2 1500 / 2000 3000 / 2000 1.5 3R RR MK N M M= = × × × = =
The sequence 4x is BPSK modulated and transmitted over a Rayleigh channel to the destination
node. We denote the received message by , .D Ry
4. JOINT NETWORK/CHANNEL DECODING
The notion of JNCD is illustrated when the system contains two or more decoders. It involves the
combination of data provided by each decoder in order to ameliorate the system performances.
For the MARC scheme with two transmitters, the JNCD block must contain three decoders: two
channel decoders and one network decoder.
The proposed scheme in this paper contains M mobile stations, so, there are M channel decoders
and one network decoder in the JNCD block. All these decoders are Soft Input Soft Output
(SISO). Figure 3 presents the JNCD block for 4-users network.
Fig. 3. joint network/channel decoding block for 4-users network
The JNCD block has as input the transmitted sequence from each mobile station and the
combined sequence provided by the relay. Since all decoders are SISO, each channel decoder
provides additional information called extrinsic information which is denoted by
( ), 1 .o
e jL u j M≤ ≤ These quantities are firstly interleaved and mixed. Then, the resulting
sequences will be the inputs to network decoder. It uses the quantities as additional information
to decode the message ,D Ry transmitted from the relay. The network decoder provide itself en
6 Computer Science & Information Technology (CS & IT)
extrinsic information denoted ( )1, , .o
e ML u u… this quantity contains a part related to the
transmitted signal from .jMS
The main goal is to extract the part corresponding to each channel decoder in the JNCD block.
We denote by ( ), 1 ,j
e jL u j M≤ ≤ the desinterleaved information corresponding to the jth
channel
decoder. As a result, each channel decoder takes as input the signal ,D jy and the quantity ( )j
e jL u
provided by the network decoder. The decoding process is performed for each channel decoder,
and a posteriori information is given from each one which will be the input for the network
decoder.
This process is repeated until the total number of iterations is reached. An estimation of the
transmitted information from the mobile stations is given.
5. REFERENCE CHAIN
In order to evaluate the performances of the JNCD algorithm, it is usually to fix a reference chain
to which we compare the performances of the proposed scheme. Then, in the classic way, the
network coding is not performed, so, the source information’s are sent from mobile stations to the
destination in a direct link without any additional information. Figure 4 depicts this reference
chain. It contain M senders and one receiver, there is no relay.
Fig. 4. Reference chain
The reference chain contains M transmitters and one receiver. Then, these mobile stations
encoded its packets by using a channel decoder with the same characteristics as those using in the
MARC scheme. The resulting quantities are sent in a direct link to the receiver over a Rayleigh
channel. In addition, in order to get a meaningful comparison between the two chains, the same
puncturing system used in the MARC scheme is adopted, so, from each transmitter, 2000 bits
(1500 systematic bits and 500 parity bits) are sent instead of 3003. At the receiver, all punctured
bits are replaced by 0.
Computer Science & Information Technology (CS & IT) 7
6. SIMULATION RESULTS
In this section, we present the performances of joint network/channel decoding algorithm for the
proposed MARC scheme which consists to M users. The number of mobile stations is set to 4.
The characteristics of the convolutional code used in this work are presented in section II. In
addition, we present the performances of the proposed scheme for the convolutional encoder
(7,5). Then, we study the impact of the channel encoder on the performances of the JNCD
algorithm. Thus, in order to evaluate the performances of the JNCD algorithm, we must make
comparison between the conventional chain and MARC scheme.
Fig. 5. Bit Error Rate of System applying joint network/channel decoding and reference chain
Figure 5. depicts the bit error rate (BER) for the two chains depending on the value of the ratio of
Energy per Bit to the spectral noise density (Eb/N0) when using the two convolutional codes
(37,21) and (7,5).. According to this figure, we can see that the BER decrease significantly
comparing to the standard scheme in the two cases. Then, if the code (37,21) is used, the gain can
achieve approximately 2.5 dB, and it achieves 3 dB for the code (7,5).
On the other hand, we can see that by using the JNCD decoding algorithm, we can achieve
approximately the same performances for the two convolutional encoders. So, this algorithm
corrects the errors in a good way unlike the standard scheme for which there is a difference of 2
dB between the standard scheme using the code (37,21) and the one using (7,5).
7. CONCLUSION
In this paper, we presented the joint network/channel decoding principle for MARC scheme that
consists to M users, one relay and one receiver. A convolutional encoder is used as a channel
code at the mobile stations. In order to increase the system rate, a puncturing method was
presented. Indeed, a new design of the network decoding at the relay was presented. Finally, an
iterative joint network channel decoding algorithm was developed to estimate the source
information being sent from each mobile station. The implementation of this algorithm remains
complex since the decoder contains M+1 decoders (always SISO). It has to take into account the
8 Computer Science & Information Technology (CS & IT)
information exchange between the channel decoders and the network decoder. Simulation results
are presented for the two codes (37,21) and (7,5). It is shown that the JNCD algorithm give an
improvement of gain mainly. So, a gain of approximately 2.5 dB is always achieved. In addition,
simulation results shows that the JNCD algorithm can correct errors in good way even there is a
significant difference in terms of gain between standard schemes when using two different
convolutional codes.
REFERENCES
[1] R. Ahlswede, N. Cai, S-Y. R. Li, and R. W. Yeung. Network Information Flow. IEEE Trans. on
Information Theory, 46(4):1204–1216, July 2000.
[2] D. Tuninetti and C. Fragouli. Processing Along the Way: Forwarding vs. Coding. In Proc.
International Symposium on Information Theory and its Applications (ISITA), Oct. 2004.
[3] X. Bao and J. Li. Matching code-on-graph with network-on-graph : Adaptive network coding for
wireless relay networks. In Proc. 43rdAllerton Conf. on Communication, Control, and Computing,
Sept. 2005.
[4] C. Hausl and J. Hagenauer.Iterative Network and Channel Decoding for the Two-Way Relay
Channel. In Proc. IEEE International Conference on Communications (ICC), June 2006.
[5] C. Hausl, F. Schreckenbach, I. Oikonomidis, and G. Bauch, Iterative network and channel decoding
on a tanner graph, in Proceeding of 43rd Allerton Conference on Communication, Control and
Computing, September 2005.
[6] J. N. Laneman and G. W. Wornell, Energy-efficient antenna sharing and relaying for wireless
networks in Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC
’00), pp. 7–12, September 2000.
[7] A. Sendonaris, E. Erkip, and B. Aazhang, User cooperation diversity—part I: system description
IEEE Transactions on Communications, vol. 51, no. 11, pp. 1927–1938, 2003.
[8] G. Kramer and A. J. van Wijngaarden. On the White Gaussian Multiple- Access Relay Channel. In
Proc. IEEE International Symposium on Information Theory (ISIT), June 2000.
[9] J. Laneman, Cooperative diversity in wireless networks algorithms and architectures Ph.D.
dissertation, Massachusetts Institute of Technology, Cambridge, MA, Aug. 2002.
[10] E. Meulen, Three-Terminal Communication Channels Adv. App/. Prob., vol. 3, no. 1, pp. 120 - 154,
1971.
[11] C. Hausl and P. Dupraz, Joint Network-Channel Coding for the Multiple-Access Relay Channel,
2006 3rd Annual IEEE Communications Society on Sensor and Ad Hoc Communications and
Networks, 2006. SECON '06.
[12] M. Effros, M. Medard, T. Ho, S. Ray, D. Karger, and R. Koetter, Linear Network Codes: A Unified
Framework for Source, Channel and Network Coding in DIMACS03, 2003.
[13] N. Ratnakar and G. Kramer, The Multicast Capacity of Deterministic Relay Networks with No
Interference, IEEE Trans. Information Theory, vol. 52, no. 6, pp. 2425–2432, June 2006.

More Related Content

PDF
Iterative network channel decoding with cooperative space-time transmission
PDF
MC-cdma
PDF
Routing and switching question1
PDF
A041203010014
PDF
Cs8591 Computer Networks
PDF
Computer networks ct2
PDF
can bus theory solution
PDF
SECURED TEXT MESSAGE TRANSMISSION IN PRE -CHANNEL EQUALIZATION BASED MIMO- OF...
Iterative network channel decoding with cooperative space-time transmission
MC-cdma
Routing and switching question1
A041203010014
Cs8591 Computer Networks
Computer networks ct2
can bus theory solution
SECURED TEXT MESSAGE TRANSMISSION IN PRE -CHANNEL EQUALIZATION BASED MIMO- OF...

What's hot (20)

PDF
At34278282
PDF
Cs8591 Computer Networks
PDF
Cs8591 Computer Networks
PDF
Co35503507
PDF
Effect of Interleaved FEC Code on Wavelet Based MC-CDMA System with Alamouti ...
PDF
Dcf learn and performance analysis of 802.11 b wireless network
PDF
Performance Enhancement of MIMO-OFDM using Redundant Residue Number System
PDF
FPGA Implementation of Viterbi Decoder using Hybrid Trace Back and Register E...
DOCX
Networks notes
PDF
The improvement of end to end delays in network management system using netwo...
PDF
SECURED TEXT MESSAGE TRANSMISSION WITH IMPLEMENTATION OF CONCATENATED CFB CRY...
PDF
Alternatives to Redistribution Communities in Inter-domain traffic Engineering
PDF
A bi scheduler algorithm for frame aggregation in ieee 802.11 n
PDF
VTU 6TH SEM CSE COMPUTER NETWORKS 2 SOLVED PAPERS OF JUNE-2013 JUNE-14 & JUNE...
PDF
Performances Concatenated LDPC based STBC-OFDM System and MRC Receivers
PDF
ESTIMATION AND COMPENSATION OF INTER CARRIER INTERFERENCE IN WIMAX PHYSICAL L...
PDF
A New Bit Split and Interleaved Channel Coding for MIMO Decoder
PDF
Ec8551 communication networks mcq question bank
PDF
Implementation of a bit error rate tester of a wireless communication system ...
PPT
Network Layer
At34278282
Cs8591 Computer Networks
Cs8591 Computer Networks
Co35503507
Effect of Interleaved FEC Code on Wavelet Based MC-CDMA System with Alamouti ...
Dcf learn and performance analysis of 802.11 b wireless network
Performance Enhancement of MIMO-OFDM using Redundant Residue Number System
FPGA Implementation of Viterbi Decoder using Hybrid Trace Back and Register E...
Networks notes
The improvement of end to end delays in network management system using netwo...
SECURED TEXT MESSAGE TRANSMISSION WITH IMPLEMENTATION OF CONCATENATED CFB CRY...
Alternatives to Redistribution Communities in Inter-domain traffic Engineering
A bi scheduler algorithm for frame aggregation in ieee 802.11 n
VTU 6TH SEM CSE COMPUTER NETWORKS 2 SOLVED PAPERS OF JUNE-2013 JUNE-14 & JUNE...
Performances Concatenated LDPC based STBC-OFDM System and MRC Receivers
ESTIMATION AND COMPENSATION OF INTER CARRIER INTERFERENCE IN WIMAX PHYSICAL L...
A New Bit Split and Interleaved Channel Coding for MIMO Decoder
Ec8551 communication networks mcq question bank
Implementation of a bit error rate tester of a wireless communication system ...
Network Layer
Ad

Viewers also liked (10)

PDF
Iaetsd vlsi implementation of efficient convolutional
PDF
Design & Check Cyclic Redundancy Code using VERILOG HDL
PDF
CRC JAVA CODE
DOCX
Dense wavelength division multiplexing....
DOCX
Optical Watermarking Literature survey....
DOCX
Seminar Report on UWB FM -CW RADAR
DOCX
M.TECH, ECE 2nd SEM LAB RECORD
DOCX
verilog code
DOCX
VERILOG CODE
PPT
Convolutional Codes And Their Decoding
Iaetsd vlsi implementation of efficient convolutional
Design & Check Cyclic Redundancy Code using VERILOG HDL
CRC JAVA CODE
Dense wavelength division multiplexing....
Optical Watermarking Literature survey....
Seminar Report on UWB FM -CW RADAR
M.TECH, ECE 2nd SEM LAB RECORD
verilog code
VERILOG CODE
Convolutional Codes And Their Decoding
Ad

Similar to Implementation of Joint Network Channel Decoding Algorithm for Multiple Access Relay Channel Based on Convolutional Codes (20)

PDF
Design and implementation of log domain decoder
PDF
Ff34970973
PDF
COMPARATIVE PERFORMANCE ASSESSMENT OF V- BLAST ENCODED 8×8 MIMO MC-CDMA WIREL...
PDF
Comparative Performance Assessment of V-Blast Encoded 8×8 MIMO MC-CDMA Wirele...
PDF
Comparative Performance Assessment of V-Blast Encoded 8×8 MIMO MC-CDMA Wirele...
PDF
COMPARATIVE PERFORMANCE ASSESSMENT OF VBLAST ENCODED 8×8 MIMO MC-CDMA WIRELES...
PDF
PERFORMANCE EVALUATION OF MC-CDMA SYSTEM OVER RAYLEIGH FADING CHANNEL
PDF
Estimation and design of mc ds-cdma for hybrid concatenated coding in high sp...
PDF
Estimation and design of mc ds-cdma for hybrid concatenated coding in high sp...
PDF
Performance analysis of negative group delay network using MIMO technique
PDF
Error Control and performance Analysis of MIMO-OFDM Over Fading Channels
PDF
MIMO Channel Estimation Using the LS and MMSE Algorithm
PDF
www.ijerd.com
PDF
Multi user performance on mc cdma single relay cooperative system by distribu...
PDF
Distributed Spatial Modulation based Cooperative Diversity Scheme
PDF
Mc cdma performance on single
PDF
MC CDMA PERFORMANCE ON SINGLE RELAY COOPERATIVE SYSTEM BY DIVERSITY TECHNIQUE...
PDF
PERFORMANCE OF MIMO MC-CDMA SYSTEM WITH CHANNEL ESTIMATION AND MMSE EQUALIZATION
PDF
Performance enhancement of audio transmission based on LMMSE method
Design and implementation of log domain decoder
Ff34970973
COMPARATIVE PERFORMANCE ASSESSMENT OF V- BLAST ENCODED 8×8 MIMO MC-CDMA WIREL...
Comparative Performance Assessment of V-Blast Encoded 8×8 MIMO MC-CDMA Wirele...
Comparative Performance Assessment of V-Blast Encoded 8×8 MIMO MC-CDMA Wirele...
COMPARATIVE PERFORMANCE ASSESSMENT OF VBLAST ENCODED 8×8 MIMO MC-CDMA WIRELES...
PERFORMANCE EVALUATION OF MC-CDMA SYSTEM OVER RAYLEIGH FADING CHANNEL
Estimation and design of mc ds-cdma for hybrid concatenated coding in high sp...
Estimation and design of mc ds-cdma for hybrid concatenated coding in high sp...
Performance analysis of negative group delay network using MIMO technique
Error Control and performance Analysis of MIMO-OFDM Over Fading Channels
MIMO Channel Estimation Using the LS and MMSE Algorithm
www.ijerd.com
Multi user performance on mc cdma single relay cooperative system by distribu...
Distributed Spatial Modulation based Cooperative Diversity Scheme
Mc cdma performance on single
MC CDMA PERFORMANCE ON SINGLE RELAY COOPERATIVE SYSTEM BY DIVERSITY TECHNIQUE...
PERFORMANCE OF MIMO MC-CDMA SYSTEM WITH CHANNEL ESTIMATION AND MMSE EQUALIZATION
Performance enhancement of audio transmission based on LMMSE method

Recently uploaded (20)

PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Hybrid model detection and classification of lung cancer
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPTX
The various Industrial Revolutions .pptx
DOCX
search engine optimization ppt fir known well about this
PDF
Getting Started with Data Integration: FME Form 101
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Benefits of Physical activity for teenagers.pptx
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
observCloud-Native Containerability and monitoring.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Five Habits of High-Impact Board Members
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
CloudStack 4.21: First Look Webinar slides
Enhancing emotion recognition model for a student engagement use case through...
Hybrid model detection and classification of lung cancer
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
The various Industrial Revolutions .pptx
search engine optimization ppt fir known well about this
Getting Started with Data Integration: FME Form 101
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Benefits of Physical activity for teenagers.pptx
O2C Customer Invoices to Receipt V15A.pptx
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
observCloud-Native Containerability and monitoring.pptx
Group 1 Presentation -Planning and Decision Making .pptx
A comparative study of natural language inference in Swahili using monolingua...
Zenith AI: Advanced Artificial Intelligence
Web Crawler for Trend Tracking Gen Z Insights.pptx
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Five Habits of High-Impact Board Members
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
CloudStack 4.21: First Look Webinar slides

Implementation of Joint Network Channel Decoding Algorithm for Multiple Access Relay Channel Based on Convolutional Codes

  • 1. David C. Wyld et al. (Eds) : NETCOM, NCS, WiMoNe, CSEIT, SPM - 2015 pp. 01–08, 2015. © CS & IT-CSCP 2015 DOI : 10.5121/csit.2015.51601 IMPLEMENTATION OF JOINT NETWORK CHANNEL DECODING ALGORITHM FOR MULTIPLE ACCESS RELAY CHANNEL BASED ON CONVOLUTIONAL CODES Youssef Zid1 , Sonia Zaibi Ammar1 and Ridha Bouallègue2 1 SysCom Laboratory, National Engineering School of Tunis, Tunisia 2 Innov’COM Laboratory, Higher School of Communications of Tunis, Tunisia ABSTRACT In this paper, we consider a Joint Network Channel Decoding (JNCD) algorithm applied to a wireless network consisting to M users. For this purpose M sources desire to send information to one receiver by the help of an intermediate node which is the relay. The Physical Layer Network Coding (PLNC) allows the relay to decode the combined information being sent from different transmitters. Then, it forwards additional information to the destination node which receives also signals from source nodes. An iterative JNCD algorithm is developed at the receiver to estimate the information being sent from each transmitter. Simulation results show that the Bit Error Rate (BER) can be decreased by using this concept comparing to the reference one which doesn’t consider the network coding. KEYWORDS Joint network/channel decoding, network coding, wireless network. 1. INTRODUCTION In the last years, researchers focused on cooperative communications [6][7] via relay. Then, by using this concept, the spatial diversity gain can be achieved. The principle task of the relay is firstly to combine information from different transmitters by using network coding [1]. Then, this mechanism, i.e. network coding, performs the gains on bandwidth especially [2][3]. In the next stage, the relay forwards the resulting signal to the destination node. In order to improve the throughput of wireless networks, the destination node receives the signals from different source nodes in the direct links, and eventually the one from the relay. In literature, This scheme is called Multiple Access Relay Channel [8] (MARC). The relay model in such scheme has been widely exploited. So, it was shown in [9][10] that several relaying architectures may be used like Amplify And Forward (AAF), Decode And Forward (DAF) and Compress And Forward (CAF). Indeed, authors proposed in [8] a joint network channel coding based on turbo codes for the MARC scheme with two transmitters.
  • 2. 2 Computer Science & Information Technology (CS & IT) In a real case, the mentioned scheme cannot always be applied even it gives an improvement in throughput of wireless networks. So, practically ,a real network can contain more than two senders. Several algorithms are used at the relay to improve the performance of such scheme. In this case, the classical network coding at the relay, which consist to the XOR operation of signals from source nodes, cannot be applied. Authors presented in [11] a joint network channel coding for the MARC scheme with two senders based on distributed turbo code for the relay channel. They compared the proposed system to the one using separate network channel coding and proved that the use of joint network channel coding is necessary to exploit in a good way the redundant signal provided by the relay. Then, if the network and channel coding are treated separately, some performance loss is expected since the network decoder can’t use the soft information computed by the channel decoder. Similarly, the channel code cannot exploit the redundant information of the network code. This concept is supported in [12][13][4] where authors proved that capacity can be achieved by conceiving channel and network coding as a single non-separated data processing stage. In addition, there are several joint channel network coding scheme like time division decode and forward MARC model presented in [5] in which authors proposed distributed regular LDPC codes as the joint network channel code at the relay. The same concept is proposed in [11] by using turbo-code-based joint channel network coding scheme. In this paper, we propose a JNCD algorithm applied to the MARC scheme with large source nodes. The proposed scheme contains also one relay and one destination. We refer to [11] and we modify the joint network channel coding used at the relay. The redundant information provided at the relay is transmitted to the destination which receives eventually information from source nodes. An iterative decoding algorithm is presented at the destination to estimate the information being sent from each source. This paper is organized as follows: the next section presents the considered MARC system model. In section III, a joint network channel coding algorithm is presented, then, a detailed description of the channel coding and network coding process is done. In section IV, an iterative joint network channel decoding algorithm is presented to estimate the source information’s being sent from the transmitters. The section V presents the reference scheme. In section VI, the performance of the proposed decoding algorithm are evaluated and compared to the classic scheme which doesn’t consider network coding. 2. SYSTEM MODEL Fig. 1 depicts the system model of the proposed MARC scheme. It consists to wireless network that contains M Mobile Stations (MS), one Base Station (BS) and one Relay (R). We denote by 1 2, , , , , , 1 ,j MMS MS MS MS j M… … ≤ ≤ the set of M transmitters. Each jMS generates a source information vector denoted ,1 ,ju j M≤ ≤ of length equal to K bits. The source information’s are firstly encoded with a channel coder in order to protect them from error transmission. Thus, the obtained sequence at the output of the jth channel encoder is BPSK modulated to obtain jx with length equal to N. In PLNC, there are two stages to recover the information being sent from each source at the destination. In the first one, the sources , 1 ,jMS j M≤ ≤ send their information simultaneously to the destination node and the relay over a Rayleigh channel. Then, the received message at BS, respectively R, is expressed as follows:
  • 3. Computer Science & Information Technology (CS & IT) 3 ( ), , , 1D j D j j D jy h x n= + respectively ( ), , , 2R j R j j R jy h x n= + Where ,D jh and ,R jh are complex channel fading coefficient. ,D jn and ,R jn are zero mean and Gaussian noise with variance 2 Dσ and 2 Rσ . Fig. 1. System model for a network comprised of M users In the next stage, a joint channel network coding is performed at the relay. It consists to the combination of signals being sent from the sources node ,1 .jMS j M≤ ≤ A detailed description of this process is done in the next section. The relay R provides itself redundant information which is sent to the destination node. The main goal is to decode information being sent from the mobile stations at the destination node by using an iterative JNCD algorithm. It consists to M channel decoder and one network decoder. The last one provides information to each channel decoder in order to improve the decoding processes of the corresponding signal. 3. JOINT CHANNEL NETWORK CODING FOR M-USER NETWORK 3.1 Channel coding As mentioned previously, each transmitter jMS encode its source information in order to protect it from transmission error. The channel encoder used in this work is a convolutional code (37,21) with rate equal to 0.5 and constraint length 4. We assume that the length of each source information vector , 1 ,ju j M≤ ≤ is 1500 information bits. After channel encoding process, the jth encoder provides bit sequences of length equal to 3003 bits. In order to increase the system rate, a puncturing method is used. So, the number of transmitted bits in each sequence is reduced. Then, we send only 2000 bits instead of 3003 from each channel coder. The choice of the transmitted bits must respect the following rule: we transmit only the
  • 4. 4 Computer Science & Information Technology (CS & IT) third parity bit. Thus, we transmit only 500 from 1500 parity bits. As a result, the transmitted bit sequence from jMS contains 500 parity bit and 1500 systematic bit. The proposed puncturing process is applied for all transmitters. 3.2 Network Coding The network coding process consists to mixing information from different users. In the MARC scheme with two sources, it is done in a general way by computing the XOR of the corresponding sequences. The resulting sequence is used at the destination as additional information which improves the decoding process. This concept cannot be applied to network with large number of transmitters. We present in this section the network coding principle at the relay for the proposed M-users network. Since the considered scheme has M transmitters, the network coding block contains M+1 sub- block: M channel decoders and one network encoder. The jth channel decoder has as input the sequence ,R jy corresponding to the jth source node. The classic decoding process is performed for all channel decoders in order to get an estimation of the source information being sent from mobile stations. Then, we obtain at the output of the jth channel decoder a bit sequence denoted ,4 , 1 .jû j M≤ ≤ They are firstly interleaved and encoded by a convolutional encoder with the same characteristics as those used for mobile stations. This process is depicted in figure 2. Fig. 2. Channel coding process in network codingblock The network coding block contains M channel decoders, so, the network encoder has as input a bit sequence with length equal to 1500M × . At this stage, the network coding is performed by using a convolutional code (37,21) with rate equal to 0.5 and constraint length 4. Then, we obtain at the output of network coding block a bit sequence with length L equal to 1500 2 3L M= × × + bits, whose 1500 3M × + parity bits. The obtained bit sequence is punctured by using the same method being described in section 3.1 to obtain the signal 4x So, we transmit only the parity bit at the third place. Consequently, in order to transmit 3003M × bits, only 2000M × bits ( 1500M × systematic bits and 500M × parity bits) are transmitted to the destination node. Then, if we denote by RR the system rate at the relay, and by RN the number of transmitted parity bit, the network code rate can be written as follows:
  • 5. Computer Science & Information Technology (CS & IT) 5 ( )/ 2 1500 / 2000 3000 / 2000 1.5 3R RR MK N M M= = × × × = = The sequence 4x is BPSK modulated and transmitted over a Rayleigh channel to the destination node. We denote the received message by , .D Ry 4. JOINT NETWORK/CHANNEL DECODING The notion of JNCD is illustrated when the system contains two or more decoders. It involves the combination of data provided by each decoder in order to ameliorate the system performances. For the MARC scheme with two transmitters, the JNCD block must contain three decoders: two channel decoders and one network decoder. The proposed scheme in this paper contains M mobile stations, so, there are M channel decoders and one network decoder in the JNCD block. All these decoders are Soft Input Soft Output (SISO). Figure 3 presents the JNCD block for 4-users network. Fig. 3. joint network/channel decoding block for 4-users network The JNCD block has as input the transmitted sequence from each mobile station and the combined sequence provided by the relay. Since all decoders are SISO, each channel decoder provides additional information called extrinsic information which is denoted by ( ), 1 .o e jL u j M≤ ≤ These quantities are firstly interleaved and mixed. Then, the resulting sequences will be the inputs to network decoder. It uses the quantities as additional information to decode the message ,D Ry transmitted from the relay. The network decoder provide itself en
  • 6. 6 Computer Science & Information Technology (CS & IT) extrinsic information denoted ( )1, , .o e ML u u… this quantity contains a part related to the transmitted signal from .jMS The main goal is to extract the part corresponding to each channel decoder in the JNCD block. We denote by ( ), 1 ,j e jL u j M≤ ≤ the desinterleaved information corresponding to the jth channel decoder. As a result, each channel decoder takes as input the signal ,D jy and the quantity ( )j e jL u provided by the network decoder. The decoding process is performed for each channel decoder, and a posteriori information is given from each one which will be the input for the network decoder. This process is repeated until the total number of iterations is reached. An estimation of the transmitted information from the mobile stations is given. 5. REFERENCE CHAIN In order to evaluate the performances of the JNCD algorithm, it is usually to fix a reference chain to which we compare the performances of the proposed scheme. Then, in the classic way, the network coding is not performed, so, the source information’s are sent from mobile stations to the destination in a direct link without any additional information. Figure 4 depicts this reference chain. It contain M senders and one receiver, there is no relay. Fig. 4. Reference chain The reference chain contains M transmitters and one receiver. Then, these mobile stations encoded its packets by using a channel decoder with the same characteristics as those using in the MARC scheme. The resulting quantities are sent in a direct link to the receiver over a Rayleigh channel. In addition, in order to get a meaningful comparison between the two chains, the same puncturing system used in the MARC scheme is adopted, so, from each transmitter, 2000 bits (1500 systematic bits and 500 parity bits) are sent instead of 3003. At the receiver, all punctured bits are replaced by 0.
  • 7. Computer Science & Information Technology (CS & IT) 7 6. SIMULATION RESULTS In this section, we present the performances of joint network/channel decoding algorithm for the proposed MARC scheme which consists to M users. The number of mobile stations is set to 4. The characteristics of the convolutional code used in this work are presented in section II. In addition, we present the performances of the proposed scheme for the convolutional encoder (7,5). Then, we study the impact of the channel encoder on the performances of the JNCD algorithm. Thus, in order to evaluate the performances of the JNCD algorithm, we must make comparison between the conventional chain and MARC scheme. Fig. 5. Bit Error Rate of System applying joint network/channel decoding and reference chain Figure 5. depicts the bit error rate (BER) for the two chains depending on the value of the ratio of Energy per Bit to the spectral noise density (Eb/N0) when using the two convolutional codes (37,21) and (7,5).. According to this figure, we can see that the BER decrease significantly comparing to the standard scheme in the two cases. Then, if the code (37,21) is used, the gain can achieve approximately 2.5 dB, and it achieves 3 dB for the code (7,5). On the other hand, we can see that by using the JNCD decoding algorithm, we can achieve approximately the same performances for the two convolutional encoders. So, this algorithm corrects the errors in a good way unlike the standard scheme for which there is a difference of 2 dB between the standard scheme using the code (37,21) and the one using (7,5). 7. CONCLUSION In this paper, we presented the joint network/channel decoding principle for MARC scheme that consists to M users, one relay and one receiver. A convolutional encoder is used as a channel code at the mobile stations. In order to increase the system rate, a puncturing method was presented. Indeed, a new design of the network decoding at the relay was presented. Finally, an iterative joint network channel decoding algorithm was developed to estimate the source information being sent from each mobile station. The implementation of this algorithm remains complex since the decoder contains M+1 decoders (always SISO). It has to take into account the
  • 8. 8 Computer Science & Information Technology (CS & IT) information exchange between the channel decoders and the network decoder. Simulation results are presented for the two codes (37,21) and (7,5). It is shown that the JNCD algorithm give an improvement of gain mainly. So, a gain of approximately 2.5 dB is always achieved. In addition, simulation results shows that the JNCD algorithm can correct errors in good way even there is a significant difference in terms of gain between standard schemes when using two different convolutional codes. REFERENCES [1] R. Ahlswede, N. Cai, S-Y. R. Li, and R. W. Yeung. Network Information Flow. IEEE Trans. on Information Theory, 46(4):1204–1216, July 2000. [2] D. Tuninetti and C. Fragouli. Processing Along the Way: Forwarding vs. Coding. In Proc. International Symposium on Information Theory and its Applications (ISITA), Oct. 2004. [3] X. Bao and J. Li. Matching code-on-graph with network-on-graph : Adaptive network coding for wireless relay networks. In Proc. 43rdAllerton Conf. on Communication, Control, and Computing, Sept. 2005. [4] C. Hausl and J. Hagenauer.Iterative Network and Channel Decoding for the Two-Way Relay Channel. In Proc. IEEE International Conference on Communications (ICC), June 2006. [5] C. Hausl, F. Schreckenbach, I. Oikonomidis, and G. Bauch, Iterative network and channel decoding on a tanner graph, in Proceeding of 43rd Allerton Conference on Communication, Control and Computing, September 2005. [6] J. N. Laneman and G. W. Wornell, Energy-efficient antenna sharing and relaying for wireless networks in Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC ’00), pp. 7–12, September 2000. [7] A. Sendonaris, E. Erkip, and B. Aazhang, User cooperation diversity—part I: system description IEEE Transactions on Communications, vol. 51, no. 11, pp. 1927–1938, 2003. [8] G. Kramer and A. J. van Wijngaarden. On the White Gaussian Multiple- Access Relay Channel. In Proc. IEEE International Symposium on Information Theory (ISIT), June 2000. [9] J. Laneman, Cooperative diversity in wireless networks algorithms and architectures Ph.D. dissertation, Massachusetts Institute of Technology, Cambridge, MA, Aug. 2002. [10] E. Meulen, Three-Terminal Communication Channels Adv. App/. Prob., vol. 3, no. 1, pp. 120 - 154, 1971. [11] C. Hausl and P. Dupraz, Joint Network-Channel Coding for the Multiple-Access Relay Channel, 2006 3rd Annual IEEE Communications Society on Sensor and Ad Hoc Communications and Networks, 2006. SECON '06. [12] M. Effros, M. Medard, T. Ho, S. Ray, D. Karger, and R. Koetter, Linear Network Codes: A Unified Framework for Source, Channel and Network Coding in DIMACS03, 2003. [13] N. Ratnakar and G. Kramer, The Multicast Capacity of Deterministic Relay Networks with No Interference, IEEE Trans. Information Theory, vol. 52, no. 6, pp. 2425–2432, June 2006.