Research Article Volume 5 Issue 2
Independent researcher, Australia
Correspondence: Md Masud Rana, Independent researcher, Sydney, Australia
Received: December 06, 2017 | Published: March 13, 2019
Citation: Rana M. Reliable 4G communication systems design using ldpc codes. Int Rob Auto J. 2019;5(2):33-36. DOI: 10.15406/iratj.2019.05.00169
Generally, the multiple input multiple output (MIMO) transmission has been well known as one of the most important practical technique to combat channel fading as well as enhance the channel capacity of four generation (4G) mobile communication systems. There has been active research area on designing the efficient channel codes such as turbo codes and low density parity check (LDPC) codes for MIMO fading channels. Specially, LDPC codes have great attention due to their capacity approaching performance and flexibility in code design with low implementation complexity. Basically, the LDPC codes are a class of linear block codes with implementable decoders, which provide the near capacity performance on a large set of data transmission and data storage channels. In this paper, we investigate the performance of LDPC codes for MIMO 4G mobile communications systems. Simulation results show that 2 by 2 MIMO systems provide desired bit error performance in communication systems.
Keywords: channel code, LDPC, MIMO, parity check
There has been considerable activity toward the definition of next generation wireless local area networks (WLANs), which are expected to offer high‒speed Internet services with data rates exceeding 100 Mb/s and bring WLANs that are on par with wired Ethernet technology. However, the development of high data rate WLAN communication systems must cope with several implementation challenges, such as multipath fading as well as interference with limited transmission bandwidth and power. Now, it has been demonstrated that, for the predefined power and bandwidth, employing multiple transmit and receive antennas in an orthogonal frequency‒division multiplexing (OFDM) system channels while minimizing equalization and symbol decoding complexity.1
Wireless technology has enormous potential to change the way people and things communicate. Wireless broadband access networks allow people and devices to have high speed connections to the backbone network from any place at any time. To minimize the bit error rate (BER), error correcting codes (ECCs) can play an important role for four generation (4G) mobile communication systems. The ECC is one of many tools made available for achieving consistent data transmission with lower BER. An ECC encoder generates redundant information according to the message information. The message and redundant information are transmitted when they may be corrupted. The decoder the exploits the redundancy in the received and garbled data and determines the original message information being send.
There are two types of ECCs such as a convolution codes and block code. Both types of codes have been widely used for error control in communication systems. Block codes can be divided into two categories, linear and nonlinear block codes. Nonlinear block codes are never used in practical applications and not much investigated.2 A code is said to be linear if any code words in the code can be added in modulo‒2 arithmetic to produce a third code word in the code. The low density parity check codes (LDPCs) are linear block code that has been studied vastly in this decade. The main advantage of these codes is that they provide the performance at that very close to the capacity for a lot of different channels and linear time complex algorithms for decoding.1
LDPC codes were invented in 1962 by Robert Gallager.3‒5 After the introduction of turbo codes, it was rediscovered by Mackay & Neal,6,7 Wiberg8 in the late 90’s. Gallager considered only regular LDPC codes. Regular codes are those which are represented by a sparse parity check matrix with a constant number of ’ones’ in each column and in each row. In irregular LDPC codes, both weights become variable and performance of LDPC.9,10
For utilize of multiple antennas at the transmitter and/or receiver provides a much higher channel capacity compared to that of single antenna counterparts over wireless channels. With the current developments in iterative decoding, a number of pragmatic approaches using powerful turbo like codes such LDPC codes, repeat accumulate (RA) codes, or turbo codes themselves have been proposed to achieve a close capacity performance under a bit interleaved coded modulation (BICM) framework. For instance, by directly transmitting signals that are coded with an outer turbo code, it was shown in that a near capacity performance can be attained in a symmetric antenna setup where the number of receive antennas equals the number of transmit antennas. However, the error performance of such turbo coded systems experiences a severe degradation when the antenna scenario is asymmetric, i.e., the number of receive antennas is smaller than the number of transmit antennas. The LDPC coded modulation scheme that performs very close to the capacity limit, even when the antenna setup is asymmetric.11 Improvements made at the physical (PHY) layer of 4g mobile communications systems, such as the use of multiple‒input multiple‒output (MIMO) antennas, are capable of greatly increasing their spectral efficiency.
In radio, multiple MIMO is the use of multiple antennas at both the transmitter and receiver to improve communication performance. It is one of several forms of smart antenna technology. MIMO technology has attracted attention in wireless communications, because it offers significant increases in data throughput and link range without additional bandwidth or transmit power. It achieves this by higher spectral efficiency and link reliability or diversity (reduced fading). Because of these properties, MIMO is an important part of modern wireless communication systems. In this paper, an overview LDPC code is presented for MIMO 4G mobile communication system. Simulation results show that 2 by 2 MIMO systems provide desired bit error performance in wireless communication systems.
The remainder of the paper is organized as follows: section II describes regular and irregular LDPC code. The communication system model is in section III. The simulation results are in section IV. The application of LDPC code in long term evolution (LTE) system in section V. Finally, some concluding remarks are given in section VI.
Generally speaking, the regular LDPC code is a linear block code whose parity check matrix H has column weight g and row weight r, where r = g(n/m) and g<<m. If H is low density, but its row column weight are not both constant, then the code is an irregular LDPC code. For regular codes, the corresponding H matrix has βr ones in each row and βc one in each column. It means that every codeword bit participates in exactly βc parity‒check equations and that every such check equation involves exactly βr codeword bits. LDPC codes have been constructed mostly using regular random bipartite graphs. A graph whose nodes may be separated into two types, with edges connecting only nodes of different types is called bipartite graph. The two types of nodes in a bipartite graph are the variable nodes (VN) and check nodes (CN). The bipartite graph of a code is drawn as follows: CN i is connected to VN j whenever element hij in H is a 1. Observe from this rule that there are m CNs in a bipartite graph, one for each check equation, and n VNs, one for each code bit. Further, the m rows of H specify the m CN connections, and the n columns of H specify the n VN connections.2,17‒19
Basically, the bipartite graph of a LDPC code acts as s blueprint for the iterative decoder in the following way. Each of the nodes acts as a locally operating processor and each edge acts as a bus that conveyed information from a given node to each of its neighbors. The information conveyed is typically probabilistic information, pertaining to the values of the bits assigned to the variable nodes. At the beginning of each half‒iteration in the basic iterative decoding algorithm, each VN processor takes input from the channel and each of its neighboring CVs, and from these computes outputs for each one of its neighboring CN processors. In the next half‒ iteration, each CN processor takes input from each of its neighboring VNs, and from these computes outputs for each one of its neighboring VN processors. Here is an example of a regular parity check matrix with βc=6 and βr=3.
The bipartite graph corresponding to this parity check matrix is shown in Figure 1. Here is an example of a regular parity check matrix with βc=6 and βr=3.
Figure 1 Bipartite graph corresponding to a regular parity check matrix.13
The bipartite graph corresponding to this parity check matrix is shown in Figure 2.
Figure 2 Bipartite graph corresponding to an irregular parity check matrix.13
Generally, the digital communication systems are ubiquitous in our daily lives. The most obvious examples include cell phones, digital television via satellite or cable, digital radio, wireless internet connections via wireless fidelity (Wi‒Fi) and worldwide interoperability for microwave access (WiMAX), and wired internet connection via cable modem. Additional examples include digital data storage devices, including magnetic disk drives, magnetic tape drives, optical disk drives, and flash drives. In the case of data‒storage, information is communicated from one point in time to another rather than one point in space to another. A simplified block diagram for the communication system with channel coder is shown in Figure 3.
Actually, the information source may be originally in analog form and then later digitized, or it may be originally in digital form. The encoder is a processor that converts the information source bit sequence into an alternative bit sequence with a more efficient representation of the information, i.e., with fewer bits. Hence, this operation is often called compression. Depending on the source, the compression can be lossless or lossy. The role of the channel encoder is to protect the bits to be transmitted over a channel subject to noise, distortion, and interference. It does so by converting its input into an alternate sequence possessing redundancy, whose role is to provide immunity from the various channel impairments. The ratio of the number of bits that enter the channel encoder to the number that depart from it is called the code rate. The modulator converts the channel encoder output bit stream into a form that is appropriate for the channel. The channel is the physical medium through which the modulator output is conveyed. Physically, the channel can include antennas, amplifiers, and filters, both at the transmitter and at the receiver at the ends of the systems.2
Generally speaking, the demodulation is the modulator’s counterpart which recovers the modulator input sequence from the modulator output sequence. The main function of the channel encoder in spite of the presence of noise, distortion, and interference in the received word. The source decoder is the encoder`s counterpart which recovers the source sequence exactly, in the case of lossless compression, or approximately, in the case of lossy compression, from the encoder's output sequence.2,20-22
In MIMO systems, multiple antennas are used at the transmitting end as well as at the receiving end. These systems have emerged as a most promising technology in the measures of higher data rates, better quality of service (QoS), and higher network capacity. Multiplicative increase in capacity, spectral efficiency, dramatic reductions of fading, increased system capacity (number of users), and improved resistance to interference (Figure 4).
LDPCs are codes specified by a matrix containing mostly 0’s and relatively few 1’s. The implementation of LDPC decoders tends to be complex and solutions for less complex decoders are a focal point of research. Stochastic computation was introduced in the 1960’s as a method to design low precision digital circuits. This method has been used for iterative decoding of some specific error‒correcting codes. The main advantage of this method is that probabilities can be manipulated using very simple circuits.13 The performance of the aforementioned is explored by performing extensive computer simulations. We used BPSK modulation, flat fading channel, and zero forcing (ZF) spatial decoding for our simulation. In addition in simulations, the receiver is assumed to know the channel exactly and employ an iterative detection and decoding algorithm. From the simulation result, it is apparent that 2 by 2 MIMO systems provide desired bit error performance in wireless communication systems (Figure 5).
The further increasing demand on high data rates in wireless communication systems has arisen in order to support broadband services. The third generation partnership project (3GPP) LTE members started feasibility study on the enhancement of the UTRA in December 2004, to improve the mobile phone standard to cope with future requirements. The main purposes of the 3GPP LTE are substantially improved end‒user throughputs, low latency, reduced user equipment (UE) complexity, high data rate, and significantly improved user experience with full mobility. First 3GPP LTE and LTE‒advanced (LTE‒A) specification is being finalized within 3GPP release 9 and release 10, respectively.13‒15
Specifically, the physical layer has become quite stable recently for a first implementation. LTE supports MIMO with one, two, four, and eight antenna elements at base station (BS) and mobile terminal. Both closed and open loop MIMO operation is possible. The target of 3GPP LTE‒A is to reach and surpass the international telecommunication union (ITU) requirements. One of the important LTE‒A benefits is the ability to leverage advanced topology networks; optimized heterogeneous networks with a mix of macros with low power nodes such as picocells, femtocells, ensures user fairness, worldwide roaming, and new relay nodes.14
LTE uses orthogonal frequency division multiple access (OFDMA) for downlink and single carrier‒frequency division multiple access (SC‒FDMA) for uplink transmission.1 A highly efficient way to cope with the frequency selectivity of wideband channel is OFDMA. OFDMA is an effective technique for combating multipath fading and for high bit rate transmission over mobile wireless channels. Turbo code is used in OFDMA systems as a tool for channel coding. But turbo coding suffers from the high decoding complexity as well as relatively high latency which make them unsuitable for some applications. LDPC can be a potential candidacy in this regard.
Usually, the LDPC codes have great interest due to their capacity approaching performance and flexibility in code design with low implementation complexity. Basically, the LDPC codes are a class of linear block codes with implementable decoders, which provide near‒capacity performance on a large set of data transmission and data‒storage channels. In this paper, we investigate the application of LDPC codes to MIMO communication systems. Simulation results show that 2 by 2 MIMO systems provide desired bit error performance in wireless communication systems. In future, we will design a reliable communication system considering cyber attacks.
The author would like to thanks Yang Xiao.
Author declares that there is none of the conflicts.
©2019 Rana. This is an open access article distributed under the terms of the, which permits unrestricted use, distribution, and build upon your work non-commercially.