ISSN ONLINE(2278-8875) PRINT (2320-3765)

All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

An Insight into BER Performance of Reed- Solomon coded M-FSK under AWGN, Rayleigh and Rician Fading Channels

T.A. Shanmugasundaram1, Dr. Alamelu Nachiappan2
  1. Research Scholar, Sathyabama University, Chennai, Tamil Nadu, India
  2. Associate Professor, Dept. of EEE, Pondicherry Engineering College, Pondicherry, India
Related article at Pubmed, Scholar Google

Visit for more related articles at International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering

Abstract

Besides the hardware complexity and hence increased power consumption, M-ary modulation schemes ensure improved performance and bandwidth efficiency. But, in wireless sensor networks where power consumption is a critical issue, it is required to consider non-coherent M-ary schemes together with the possible ways of improving their performance. This paper is a study of BER performance of Reed-Solomon Coded M-ary frequency shift keying (MFSK) under AWGN, multipath Rayleigh and Rician fading channels. Simulations were run using Matlab/Simulink model. The simulation results show that, Binary input RS Encoder-Decoder provides improved BER when compared to that of Integer input RS Encoder-Decoder, especially for the preferred smaller values of M.

Keywords

MFSK, Reed-Solomon Code, BER, Rayleigh, Rician

INTRODUCTION

The environment of interest is being sampled continuously by a dedicated sensor node and this sensed physical parameter should be transmitted, preferably equal amount of data per unit time to a designated sink node. Such a proactive sensor network is the scenario for many environmental parameters like contamination level, surrounding temperature and radiation from the sun. In its active mode duration, the sensed signal which is in analog form (after the conversion of raw data from the sensors by the transducer) is first converted into its corresponding digital version by an Analog-to-Digital Converter (ADC). And from this digitized data, an N-bit message sequence is generated, modulated using any prioritized modulation scheme. This modulated data is transmitted to the sink node via the channel. After this, the sensor node goes into its sleep mode during which all the components of transceiver circuitry are shut down to conserve the charge in the battery.
The duration of this transient mode is the sum of the switching time from sleep mode to active mode and the negligible switching time from active mode to sleep mode. In order to transmit the sensed data, whenever the sensor node transits from its sleep mode to active mode, a considerable amount of power is consumed to start up the transmitter, while the power consumption during the transition from active mode to sleep mode is negligible. As far as energy efficiency of transceiver circuitry designed for wireless sensor nodes is concerned, the main focus is on the modulation block. Energy consumption of transceiver circuitry can be reduced in several ways.
The reduction of transmit on-time of the transceiver can increase the energy efficiency of communication. Transmit on-time can be lowered by transmitting multiple bits per symbol and this is accomplished by using M-ary modulation schemes. But, this increases the hardware complexity of transceiver and also its power consumption.
In general, the receiver circuitry in traditional M-ary modulation schemes like MQAM, M-PSK is more complex. When such a complex receiver circuit is implemented on sensor nodes, they consume more power besides their appreciable Bit-Error-Rate (BER) performance. In addition to this, they require some of the most power intensive components such as Digital-to-Analog Converters (DACs) and mixers in the receiver circuitry [7]. The significance towards the achievement of comparatively less complex transceiver circuitry with MFSK is possible as this scheme can be implemented digitally inside the frequency synthesizer. Because of this, MFSK has faster start-up time than other pass-band schemes.
The output of the frequency synthesizer is frequency modulated and controlled simply by „b‟ bits in the input of a digitally controlled block. The modulated signal is then filtered again, amplified by the Power Amplifier (PA), and finally transmitted to the wireless channel, as illustrated above in Fig.1.
The rest of this paper is organized as follows: Section II gives a brief overview about MFSK and an idea about its performance over AWGN, multipath Rayleigh and Rician fading channels with Reed-Solomon FEC. Section III explains the role of RS code in this simulation. Section IV is for explaining the simulation setup used here. Section V details the simulation resuts and Section VI concludes this paper.

MFSK, AWGN and Fading Channels

In a modulation scheme, when the orthogonal signals over any specific time period T are harmonics of any frequency 1/T, such a modulation scheme is referred as “Multi-frequency shift keying (MFSK)”. As there is no need to get synchronized with the phase of the transmitted carrier, the receiver can distinguish a maximum of M = (BW)*T orthogonal signals, where BW is the bandwidth of the system. This capability of orthogonal signal separation is half of that of coherent receiver. Anyone of M=2m orthogonal signals Sm(t); m=1,2,...,M modulates the carrier cos(2πf)t during each interval of time T.
Moreover, M-ary FSK modulator does not require Mixer and Digital-to-Analog Converter, as it uses M=2m orthogonal signals. Due to this, M-ary FSK scheme is referred as Direct Digital Modulation (DDM) approach [7]. This enables M-FSK to have faster transition from sleep mode to active mode when compared to other M-ary modulation schemes. As the phase is not needed to be continuous in Multiple Frequency Shift Keying (M-FSK), variations in these multiple frequencies are totally unpredictable. In general,, M is a non-zero power of 2 and Cartesian Coordinates are used to characterize the complete signal set such that all the sinusoids with respective assigned frequency is represented by mutually perpendicular axes. There will be a total of M=2K code symbols with K as the number of data bits per symbol for any (N, K) RS code [1]. Then FSK modulation for each signal can be expressed generally as,
image
So, it is convenient now to map each code symbol produced at the output from encoder to anyone of the M frequencies in the set of M-FSK signals. With T as the time required to transmit anyone of the M frequencies or each code symbol, the transmission rate can be expressed as,
image
and the corresponding information rate can be expressed as,
image
where Rc, code rate = K / N. Additive White Gaussian Noise is the appropriate model to represent the thermal noise at the receiving end. Then the relationship between channel input and output can be expressed as,
image
where i(t) is the channel input as a function of time t and wn(t) is the White Gaussian Noise, which gets added to i(t) and produces o(t). The capacity C of Additive White Gaussian Channel can be expressed as,
image
where BW is the bandwidth of the channel and SNR is the signal-to-noise ratio [1].
When M-ary FSK is employed in a communication system suffers from slow fading i.e. any block of data with K symbols undergoes a constant, random fade with each symbol constellation consists of number of symbols M=2n where n is any positive integer, then the received symbols can be represented as,
with i as the time index, A as the amplitude of the complex signal which is assumed to be constant over the entire frame and Ni as the noise vector whose elements are drawn from a zero mean complex Gaussian distribution with a variance of N/2 per real dimension. Here Ri, Si and Ni are vectors with a dimension of M x 1 and for Si = [0,...,0, 1,..., 0, 0]T , with mi as the position of 1 such that (1 ≤ mi ≤ M). And mi indicates that the symbol is transmitted at time i, while zero is represented for the remaining positions.

REED-SOLOMON CODES

Basically, Reed-Solomon codes are non-binary systematic cyclic linear block codes. They are cyclic because each valid code produces another valid code when it is circularly shifted. They are linear because a new code word with the same length can be generated by adding any two valid code words. As the RS encoder processes each block of message symbols, represented as a sequence of m-bits with m as any positive integer which is greater than 2, these codes are referred as Block codes. And each R-S (N, K) code, where „N‟ represents length of each block, and „K‟ represents the number of original message symbols, on m-bit symbols exist for all N and K such that 0 < K < N < 2m + 2. As the error correction is on symbol level, these codes are suitable for correcting burst errors. Suitable reversible mathematical function is applied to the message symbols by the RS encoder so as to generate redundant or parity symbols such that the number of parity digits N-K = 2t. Then these redundant symbols are appended on to the message symbols to form the code word. The minimum distance between two different codes is, d = 2t+1. Due to the availability of sufficient and efficient encoding techniques, cyclic codes are used in several applications. Reed-Solomon codes are much useful for burst-error correction as they deal with symbols or they are block level codes. They are very much effective for channels with memory.
R-S code has an interesting feature that any amount of two information symbols can be added with any R-S code with length „N‟ while the minimum distance between codes is maintained. Now, the new R-S code will have a length of „N+2‟ with equal amount of parity check symbols as the original code. According to the concept of R-S codes, encoding of „K‟ message symbols is done by viewing them as coefficients of any polynomial m(x) of highest degree K- 1 over a finite field of order „x‟. After this, the polynomial is evaluated at N>K distinct points. When this polynomial with degree K-1 is sampled at more than K points, a over-determined system is created. But in real-time scenario, rather than transmitting sampled values of a polynomial, these encoded symbols are viewed as the coefficients of an output polynomial C(x) which is constructed after the multiplication of message polynomial m(x) of maximum degree K-1 by a generator polynomial g(x) of degree t=N-K-1. When a generator polynomial g(x) can be defined with its roots α, α2, . . . αt i.e. g(x) = (x + α) (x + α2)...(x+ α2t) then the transmitter will send the x-1 coefficients of C(x) = m(x)g(x) [2]. There are two basic classifications of R-S decoding algorithms – frequency domain, time domain. Due to the need of additional error value transformation block, inverse transformation block and delay block for syndrome polynomial, implementation of frequency domain algorithm requires more chip area which leads to more power dissipation than time domain algorithm.
According to the method for solving Error Locator Polynomial, the time domain algorithm can further be divided into two classes – Euclidean algorithm and Berlekamp-Massey algorithm [6]. As BM algorithm needs only fewer gates for its implementation, it provides less implementation complexity and so it has less critical path delay. Even though, Euclidean algorithm requires comparatively simple structure for its implementation, it requires a considerable number of logic elements for implementing the polynomial division function.

SIMULINK MODEL

With reference to [5] and as shown in Fig.2, the Random Integer Generator generates random integers which are replica of the sensed data from the sensors. This data is then applied to the input port of Reed-Solomon Encoder, before which the randomly generated data is converted to the suitable needed form, as per the type of encoder i.e. whether its input should be Integer or Binary. This encoded data modulates the carrier signal at the M-ary Frequency Shift Keying modulator with the value of M as 2 i.e. two tones. After being propagated into the suitable channel, the received modulated signal is first demodulated and then decoded. Error Rate is calculated by comparing the actually transmitted data with the received data and the result is displayed as Bit Error Rate.

SIMULATION RESULTS

The simulations were run for both Integer input RS Encoder and Binary input RS Encoder. When both the simulation results shown in Fig.3 and Fig.4 are compared, the Binary input RS Encoder gives comparatively improved BER performance in overall against Integer input RS Encoder.
From Fig.3, it is evident that, binary input RS encoder has its worst, almost constant BER performance under AWGN channel even for the least eligible value of M = 2. BER performances under both multipath Rayleigh and Rician fading channels are much closer but, to be specific, binary input RS encoder gives its best BER performance under Rayleigh fading channel over the entire range of Gain Vector.
Fig.4, shows that, integer input RS encoder provides its worst BER performance under Rician fading channel even for M = 2. BER performance under AWGN channel is moderate and almost constant for various values of Eb / No. And it has its much improved BER performance under multipath Rayleigh fading channel, especially at lower values of Gain vector and merges with the performance of AWGN at the higher end of Gain Vector. specific, binary input RS encoder gives its best BER performance under Rayleigh fading channel.

CONCLUSION

Besides the energy efficient performance, the entire communication environment set for sensor nodes in low power and low duty cycle WPANs, the data being transmitted and received should be robust enough to withstand the heavy noisy environment in the unlicensed ISM band. In order to fulfil this, reducing the hardware complexity can help only in less power consumption and of course a quick change over between different state of sensor node operation. And in order to provide the much required robustness to the data to be communicated, one of the main aspect to be considered is Forward Error Correction (FEC) codes. It is needed to prove that the FEC scheme considered in this simulation, Reed – Solomon Encoding – Decoding should be a promising one to fulfil the requirements in terms of less hardware complexity so that much reduced power consumption and quicker transitions between states. This can be further verified by proceeding further with the same aspect.
 

Tables at a glance

Table icon Table icon
Table 1 Table 2
 

Figures at a glance

Figure Figure Figure Figure
Figure 1 Figure 2 Figure 3 Figure 4
 

References

  1. SaurabhMahajan, Gurpadam Singh, “BER Performance of Reed-Solomon Code using M-ary FSK Modulation in AWGN Channel”, International Journal of Advances in Science and Technology, Vol. 3, No.1, 2011.

  2. BingxinShen, “Application of Error Correction Codes in wireless sensor networks”, Master‟s Thesis, August 2007.

  3. I.Bar – David, S.Butman, “Performance of Coded, Non-coherent, Hard-decision MFSK Systems”, JPL TECHNICAL REPORT, 32 – 1526, Vol. XIII.

  4. Lionel Biard, Dominique Noguet, “Reed - Solomon Codes for Low Power Communications”, Journal of Communications, VOL. 3, NO. 2, APRIL 2008.

  5. B. K. Mishra, SukrutiKaulgud and Sandhya Save, “Design of RS Code Using Simulink Platform”, International Conference & Workshop on Recent Trends in Technology, (TCET) 2012 Proceedings published in International Journal of Computer Applications® (IJCA) Bernard Sklar, “Reed – Solomon Codes”, Journal of the Society for Industrial and Applied Mathematics, 1960.

  6. JamshidAbouei, Konstantinos N. Plataniotis, SubbarayanPasupathy, “Green Modulations in Energy-Constrained Wireless Sensor Networks”, ICASSP Conference, March 2010.

  7. Padmavathy, M.Chitra, “Performance Evaluation of Energy Efficient Modulation Scheme and Hop Distance Estimation for WSN”,IJCNIS, Vol.2 No.1, April 2010.

  8. ChinmoyGavini, “Quantifying Tradeoffs in the IEEE 802.15.4 protocol through simulation” Senior Design Project, Summer 2007.

  9. M. Alnuaimi, K. Shuaib and I. Jawhar, “Performance Evaluation of IEEE 802.15.4 Physical Layer UsingMatLab/Simulink”