Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

Mobile Communications Systems – Part 1

2023-24

Coursework 1 Instructions

For this coursework you need to write a technical note with detailed answers to the three questions. Additionally, for the question Q1.3 you need to submit a MATLAB script that was used to plot your     results. The marking schemes and the deadlines are at the end of this instruction sheet.

Q1.1: Compute the capacity for the Binary Double Erasure Channel given in Figure 1.1. Provide all main steps in the answer.

Figure 1.1: Binary Double Erasure Channel.

Q1.2: A DMC (non-symmetric) channel is shown in Figure 1.2. Compute the capacity for this channel for the error probabilities P(y|x) as given in the Figure 1.2.

Figure 1.2: Binary Non-Symmetric Channel.

Tip: The mutual information needs to be maximised explicitly with respect to input pmfP(x). For

this purpose, parametrise the input pmfusing a single parameter as follows: P(x  = 0) = P(x = 2) = α , P(x  = 1) = 1 − 2α .    Provide all main derivation steps in the answer.

Q1.3: Compute and plot on the same graph the outage capacity for the following cases: a) AWGN

channel; b) SISO Rayleigh fading channel; c) MIMO wireless channel where the individual channels in the wireless MIMO system are all independent and iid complex circular symmetric Gaussian ℎi,j  ∼      CN(0,1);  d) Wireless “MIMO” system where only individual channel coefficients on the main

diagonal are non-zero, all other channel (off the main diagonal) are zero; i.e. i, i   ∼ CN(0,1) and i,j≠i  = 0. An example of such (3X3) channel is below:

Assume Gaussian signalling input X, and Addictive White Gaussian Noise N  ∼ CN(0, σN(2)I).

Write in MATLAB a code that plots the outage capacity curves for a case where SNR=15dB; additionally for c) and d) assume nT   = nR   =  10. (not the 3x3 from the example)

What is the outage capacity for Q1 and Q2 quantiles (25% and 50%)

Discuss your results.

Marking scheme

The total for the Coursework 1 is 50 marks, which is split as follows:

Q1.1: 10 Marks

Q1.2: 20 Marks

Q1.3: 20 Marks

Mobile Communications Systems – Part 2

Introduction and getting started

1 Introduction

Part  of this  coursework  will  be  performed  using  MATLAB  software  on  a  PC/laptop  and  part  will consider the design of mobile communication systems.

2 Getting Started

Before you can start MATLAB for windows, you must ensure that you are in the windows environment. Now double clicking on the MATLAB icon will launch MATLAB and cause a Command window to be opened with a >> prompt. The >> prompt sign means MATLAB is waiting for your input and you can type the required commands for execution.

For example to enter a matrix A, simply type in the Command Window

A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]

MATLAB displays the matrix you just entered:

A =

16 3 2 13

5 10 11 8

9 6 7 12

4 15 14 1

When you want to leave MATLAB, type exit. However if you want to stop but would like your results to be saved for the next session you need to use save to store all your variables. See Matlab help for further details on save and load.

save FILENAME saves all workspace variables to the binary "MAT-file" named FILENAME.mat.

3 Demo

An interesting way to learn the features of MATLAB is through the MATLAB demonstration. Type demo and the demo menu will be displayed. You can select the demos of interest and follow the instructions.

4 Graphical Output

MATLAB graphics system provides a variety of sophisticated techniques for visualising data. The basic syntax is plot(x,y,'linetype') which plots vector y against vector x with the specified linetype (colour and marker).

For example to plot the first 100 elements of s type

s=randn(100,1);

plot(s(1:100))

The plot appears in a separate graphics window. We can add labels and title to this plot by typing

xlabel('Sample  #'),ylabel('Amplitude '), title('A random signal ')

semilogy is a Semi-log scale plot. For example you can use it later on to plot BER curves:

semilogy(EbNo,ber,'*'); Type help semilogy for more information

5  AWGN

There area number of ways to add awgn to your simulation. Below are some useful functions:

randn creates normally distributed random numbers.

Example n=sigma* (randn(50000,1)+j*randn(50000,1)); where sigma is the standard deviation of the noise

Example: sigma=sqrt(1/(2*SNR));    %standard deviation of AWGN

awgn adds white Gaussian noise to a signal. Type help awgn

berawgn gives the Bit error rate (BER) for uncoded AWGN channels (theoretical curve). The berawgn function  returns  the  BER  of  various  modulation  schemes  over  an  additive  white  Gaussian  noise (AWGN) channel. The first input argument, EbNo, is the ratio of bit energy to noise power spectral density,  in dB.  If  EbNo  is  a vector, the  output  ber  is  a  vector  of the  same size, whose elements correspond to the different Eb/No levels.

Syntax

ber = berawgn(EbNo,'qam',M). Type help berawgn

6 Random Data

randint generates amatrix of uniformly distributed random integers. This will be useful to create your random data (example 10000 data bits). You can then modulate the data (BPSK or QPSK). For example a QPSK symbol might be 1+j*1.

Syntax

out = randint(1,m) where mis the number of random integeres

7 Rayleigh fading

berfading gives the theoretical Bit error rate (BER) for Rayleigh and Rician fading channels. See Matlab help for further details.

Coursework Part 2

The total for the Coursework 2 is 50 marks.

Q2.1 Coursework assignment using Matlab (30 marks)

a)    Plot the theoretical error probability for BPSK,QPSK and 16QAM inAWGN for different Eb/No values. Explain why the performance of 16QAM is worse than QPSK. Comment on the data rates/spectral efficiency they can provide

Note: For this part, you can use the functions provided by Matlab (see above) or write your own code based on the equations for the theoretical error probability that can be found in your notes and a number of books.

b)   Write a  program  in  Matlab  to  perform a  baseband  simulation  of  a  QPSK communication system in AWGN and compare the performance with the theoretical curves above (create some random data to be transmitted). Explain the structure of the code and justify thematlab functions and parameters used.

c)    Plot the theoretical error probability for QPSK and 16QAM in Rayleigh fading. Discuss Rayleigh fading and the key concepts of fast fading. Describe what is the difference between Rayleigh and Rician fading.

d)    Use diversity to improve performance in Rayleigh fading. Plot the error probability for QPSK

and 16QAM in Rayleigh fading with diversity orders of 2 and 4 using

ber = berfading(EbNo,'pam',M,divorder)

Discuss and compare different types of diversity and how they can improve performance of communication systems in fading channels.

e)    Discuss your  results and suggest other methods to improve the performance in AWGN or Rayleigh fading environments.

Q2.2 Cellular planning (10 marks)

A digital cellular system has 10MHz of available spectrum and operates with a cluster size of 4. Each channel requires 200 kHz of spectrum. The radio system uses TDMA with 8 calls per channel. Assume that each user represents a traffic load of 0.02 Erlangs. The cell radius is 2km, and the network comprises 30 basestations.

a)    What is the channel bandwidth?

b)   What is the maximum number of calls that can be supported in a cell?

c)    How many subscribers can we have per cell?

d)   What is the maximum number of calls that can be supported in a cluster group? e)   What is the cluster area?

f)     Determine the total capacity in terms of calls per MHz per kilometre square.

g)    Determine the subscriber capacity in terms of subscribers per MHz per kilometre square.

h)   What is the total subscriber capacity of the network?

i)     What is the total coverage area?

j)     What is the basic concept behind cellular systems?

Q2.3  System design (10 marks)

a)    With the aid of the graph given in the figure below, indicating the performance of various digital modulation schemes operating in an (AWGN) channel with an error rate of 10-5, select suitable    modulation schemes in order to meet the following criteria.

b)   With the aid of the same graph explain why QPSK can offer a throughput enhancement compared to BPSK without either a bandwidth expansion or an increase in transmission power? In addition discuss why the noise performance of QPSK is superior to 8PSK and 16QAM is superior to 16PSK.

Report and codes submission

You need to submit your technical report and the MATLAB codes via Blackboard (online).