evolution of digital modulation schemes for radio systems

2
Evolution of Digital Modulation Schemes for Radio Systems Ervin Teng [email protected] Derek Kozel [email protected] Bob Iannucci [email protected] Jason Lohn [email protected] Carnegie Mellon University Bldg 23, NASA Research Park Moffett Field, CA 94043, USA ABSTRACT We apply an evolutionary strategies (ES) algorithm to the problem of designing modulation schemes used in wireless communication systems. The ES is used to optimize the digital symbol to analog signal mapping, called a constella- tion. Typical human-designed constellations are compared to the constellations produced by our algorithms in a simu- lated radio environment with noise and multipath, in terms of bit error rate. We conclude that the algorithm, with di- versity maintenance, find solutions that equal or outperform conventional ones in a given radio channel model, especially for those with higher number of symbols in the constellation (arity). Categories and Subject Descriptors C.2.1 [Computer-Communication Networks]: Network Architecture and Design—Wireless communication ; I.2.8 [A- rtificial Intelligence]: Problem Solving, Control Methods, and Search—Heuristic methods Keywords Constellation, Cognitive Radio, Adaptive Modulation, Evo- lutionary Algorithm 1. INTRODUCTION AND BACKGROUND Software-defined radio (SDR) allows for radio transmis- sion parameters, such as frequency, bandwidth, transmit power and more to be changed on the fly purely in software. We can conceivably build a system which allows a cogni- tive algorithm to optimize the modulation scheme given a set of channel conditions. Designing an optimized modu- lation scheme, however, is a prohibitively complex math- ematical problem. We investigate the use of evolutionary algorithms to intelligently create and adapt the modulation scheme based on a set radio environment. Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage, and that copies bear this notice and the full ci- tation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the owner/author(s). Copyright is held by the author/owner(s). GECCO’14, July 12–16, 2014, Vancouver, BC, Canada. ACM 978-1-4503-2881-4/14/07. http://dx.doi.org/10.1145/2598394.2598449. 1.1 Modulation Schemes and Constellations In order for digital data to be sent via radio, it must be converted from digital to analog airwaves and back. The digital data on the input side of the transmitter must first be divided into blocks of bits and these mapped to wave- forms, in a process called modulation. Modulation consists of varying some property or properties of a periodic wave- form to carry information. The three primary categories of modulation schemes are those that vary the amplitude, fre- quency, and phase properties [4]. Basic examples of these modulation schemes can be seen in Figure 1. (a) Digital Signal, d(t) (b) ASK = d(t)sin(2πft) (c) PSK = ( sin(2πft), 1 sin(2πft + π), 0 (d) FSK = ( sin(2πf 1 t), 1 sin(2πf 2 t), 0 Figure 1: Modulation schemes and their equations. Digital signal d(t) is modulated by amplitude (ASK), phase (PSK), and frequency (FSK). A visual way to represent a modulation scheme is its con- stellation in IQ space. We plot each modified cosine as a point the X (in-phase) and Y (quadrature) axes. In this space, distance from the origin represents the ratio of am- plitude and angle represents phase shift, from the original cosine. Figure 2 depicts a modulation scheme where the 8 digital symbols are mapped to 8 waveforms which vary only by phase. The number of symbols defined in the modulation’s con- stellation is called the arity. The number of bits which can be represented per symbol in a constellation is equal to log2(arity). Thus, more defined symbols mean a higher data rate, but make each symbol more difficult to resolve in the presence of noise, resulting in error; the placement of points should be optimized to improve resolution ability. 2. ALGORITHMS Since the constellation space is intrinsically a real-valued search space, evolution strategies was a natural choice of algorithm. A canonical ES was implemented with (μ, λ) survival selection, elitism, and Gaussian perturbation as a mutation operator, the σ of which is mutated per individ- 179

Upload: others

Post on 24-May-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Evolution of Digital Modulation Schemes for Radio Systems

Evolution of Digital Modulation Schemes for RadioSystems

Ervin [email protected]

Derek [email protected]

Bob [email protected]

Jason [email protected]

Carnegie Mellon UniversityBldg 23, NASA Research ParkMoffett Field, CA 94043, USA

ABSTRACTWe apply an evolutionary strategies (ES) algorithm to theproblem of designing modulation schemes used in wirelesscommunication systems. The ES is used to optimize thedigital symbol to analog signal mapping, called a constella-tion. Typical human-designed constellations are comparedto the constellations produced by our algorithms in a simu-lated radio environment with noise and multipath, in termsof bit error rate. We conclude that the algorithm, with di-versity maintenance, find solutions that equal or outperformconventional ones in a given radio channel model, especiallyfor those with higher number of symbols in the constellation(arity).

Categories and Subject DescriptorsC.2.1 [Computer-Communication Networks]: NetworkArchitecture and Design—Wireless communication; I.2.8 [A-rtificial Intelligence]: Problem Solving, Control Methods,and Search—Heuristic methods

KeywordsConstellation, Cognitive Radio, Adaptive Modulation, Evo-lutionary Algorithm

1. INTRODUCTION AND BACKGROUNDSoftware-defined radio (SDR) allows for radio transmis-

sion parameters, such as frequency, bandwidth, transmitpower and more to be changed on the fly purely in software.We can conceivably build a system which allows a cogni-tive algorithm to optimize the modulation scheme given aset of channel conditions. Designing an optimized modu-lation scheme, however, is a prohibitively complex math-ematical problem. We investigate the use of evolutionaryalgorithms to intelligently create and adapt the modulationscheme based on a set radio environment.

Permission to make digital or hard copies of part or all of this work for personal orclassroom use is granted without fee provided that copies are not made or distributedfor profit or commercial advantage, and that copies bear this notice and the full ci-tation on the first page. Copyrights for third-party components of this work must behonored. For all other uses, contact the owner/author(s). Copyright is held by theauthor/owner(s).GECCO’14, July 12–16, 2014, Vancouver, BC, Canada.ACM 978-1-4503-2881-4/14/07.http://dx.doi.org/10.1145/2598394.2598449.

1.1 Modulation Schemes and ConstellationsIn order for digital data to be sent via radio, it must be

converted from digital to analog airwaves and back. Thedigital data on the input side of the transmitter must firstbe divided into blocks of bits and these mapped to wave-forms, in a process called modulation. Modulation consistsof varying some property or properties of a periodic wave-form to carry information. The three primary categories ofmodulation schemes are those that vary the amplitude, fre-quency, and phase properties [4]. Basic examples of thesemodulation schemes can be seen in Figure 1.

(a) Digital Signal, d(t) (b) ASK = d(t)sin(2πft)

(c) PSK =

{sin(2πft), 1

sin(2πft+ π), 0(d) FSK =

{sin(2πf1t), 1

sin(2πf2t), 0

Figure 1: Modulation schemes and their equations. Digitalsignal d(t) is modulated by amplitude (ASK), phase (PSK),and frequency (FSK).

A visual way to represent a modulation scheme is its con-stellation in IQ space. We plot each modified cosine as apoint the X (in-phase) and Y (quadrature) axes. In thisspace, distance from the origin represents the ratio of am-plitude and angle represents phase shift, from the originalcosine. Figure 2 depicts a modulation scheme where the 8digital symbols are mapped to 8 waveforms which vary onlyby phase.

The number of symbols defined in the modulation’s con-stellation is called the arity. The number of bits whichcan be represented per symbol in a constellation is equalto log2(arity). Thus, more defined symbols mean a higherdata rate, but make each symbol more difficult to resolvein the presence of noise, resulting in error; the placement ofpoints should be optimized to improve resolution ability.

2. ALGORITHMSSince the constellation space is intrinsically a real-valued

search space, evolution strategies was a natural choice ofalgorithm. A canonical ES was implemented with (µ, λ)survival selection, elitism, and Gaussian perturbation as amutation operator, the σ of which is mutated per individ-

179

Page 2: Evolution of Digital Modulation Schemes for Radio Systems

�1.5 �1.0 �0.5 0.0 0.5 1.0 1.5�1.5

�1.0

�0.5

0.0

0.5

1.0

1.5

000

001

010

011100

101

110

111

Phase Angle

Figure 2: An Arity 8 PSK Constellation

ual. We use a learning rate of τ = 1/√gen, mutating the

σ as σ′ = σ ∗ N(0, τ). In addition, global intermediary re-combination is used to generate children. Having found thatthe ES would converge prematurely on constellations withhigher arity, we implemented two methods of maintainingdiversity—the Age-Layered Population Structure based theoriginal ES [3] and the island model [2].

3. EXPERIMENTS

3.1 SimulationThe GNU Radio open-source project was chosen as the

simulation tool [1]. The simulation encodes a random streamof bytes using a generated constellation, simulates Gaussiannoise and multi-path, then decodes this signal. This outputstream is then compared to the input, and the bit error rate(BER) is calculated over 10,000 bytes. This value is usedas our minimized fitness function, between 0 and 1. Due tothe software used, the simulation itself is stochastic, with astandard deviation of about 1%.

In order to prevent the search algorithms from simply in-creasing transmit power, we normalize the points such thatthe average norm of the constellation is 1.

3.2 Experimental ResultsWe compare constellations generated by our algorithms,

after 150 generations, to canonical constellations for aritiesof 4, 8, and 16—QPSK, 8PSK, and 16-QAM, respectively,averaged over 10 runs each. For arity 4, our algorithms gen-erated what is essentially the QPSK constellation. For arity8, the generated constellations were different in topology butnot a huge improvement over 8PSK. Results are summarizedin Table 2.

While easy to modulate and demodulate, it is recognizedthat the rectangular 16-QAM constellation is not the idealconfiguration for order 16 (or higher)[5]. However, the dis-covery of new constellations has been limited by the diffi-culty in theoretically computing their error rate.

0 50 100 150 200 250 300Generation

0.180.200.220.240.260.280.300.32

Fit

nes

s

(a) Basic ES

0 50 100 150 200 250 300Generation

0.16

0.18

0.20

0.22

0.24

0.26

0.28

Fit

nes

s

Level 1

Level 2

Level 3

Level 4

Level 5

Level 6

(b) ALPS ES

0 50 100 150 200 250 300Generation

0.18

0.20

0.22

0.24

0.26

0.28

0.30

Fit

nes

s

Island 1

Island 2

Island 3

Island 4

Island 5

(c) Island ES

Figure 3: Best Fitness vs Generation for Each Algorithm,Arity 16

Table 1: Results of Arity 16 Runs

Algorithm Mean BER % Decrease1 p-value2

16-QAM 0.314 N/A N/ABasic ES 0.184 41.6 5.93e-12ALPS ES 0.174 44.8 2.72e-20Island ES 0.179 43.0 5.93e-121 versus 16-QAM2 type 3, 1 tailed t-test

−2 −1 0 1 2

−2

−1

0

1

2

(a) Canonical 16-QAM

−2 −1 0 1 2

−2

−1

0

1

2

(b) Generated Constellation

Figure 4: Individuals, Arity 16

We had to extended the number of generations to 300 inorder to see convergence in at least two of the algorithms.We see much greater gains at arity 16, showing that theevolutionary approach has promise in developing new mod-ulation schemes.

Table 2: Best Fitness (BER) Produced by Each Algorithm

Arity Canonical Basic ES ALPS ES Island ES

4 0.0783 0.0753 0.0728 0.07458 0.189 0.177 0.174 0.17816 0.314 0.180 0.174 0.179

4. REFERENCES[1] E. Blossom, J. Corgan, M. Braun, T. W. Rondeau, and

M. Ettus. GNU Radio. The GNU Radio Project, Dec.2011.

[2] A. E. Eiben and J. E. Smith. Introduction toEvolutionary Computing. Springer, Jan. 2003.

[3] G. S. Hornby. ALPS: the age-layered populationstructure for reducing the problem of prematureconvergence. In GECCO ’06 Proceedings of the 8thannual conference on Genetic and evolutionarycomputation, pages 815–822, New York, New York,USA, 2006. ACM Press.

[4] C. Langton. Tutorials on Digital CommunicationsEngineering. Complex to Real, Dec. 2005.

[5] S. G. Maghrebi, M. Lotfizad, and M. Ghanbari. Thebetter performance of the new non-rectangular qamwith fht in adsl system based on dmt without cyclicprefix. In 15th International Conference on DigitalSignal Processing, 2007, pages 335–338. IEEE, 2007.

180