Download View File - University of Engineering and Technology, Taxila

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Hardware random number generator wikipedia , lookup

Information theory wikipedia , lookup

Post-quantum cryptography wikipedia , lookup

Block cipher wikipedia , lookup

Block cipher mode of operation wikipedia , lookup

Low-density parity-check code wikipedia , lookup

Arithmetic coding wikipedia , lookup

Transcript
Cellular Mobile Communication
Systems
Lecture 4
Engr. Shahryar Saleem
Assistant Professor
Department of Telecom Engineering
University of Engineering and Technology
Taxila
TI -1011
TI - 1011
1
Digital Transmission
• Current wireless networks have moved almost entirely to
digital modulation
• Why Digital Wireless?
– Increase System Capacity (voice compression) more
efficient modulation
– Error control coding, equalizers, etc. => lower power
needed
– Add additional services/features (SMS, caller ID, etc..)
– Reduce Cost
– Improve Security (encryption possible)
– Data service and voice treated same (3G systems)
• Called digital transmission but actually Analog signal
carrying digital data
TI - 1011
2
Digital Modulation Techniques
• Amplitude Shift Keying (ASK):
– change amplitude with each symbol
– frequency constant
– low bandwidth requirements
– very susceptible to interference
• Frequency Shift Keying (FSK):
– change frequency with each symbol
– needs larger bandwidth
• Phase Shift Keying (PSK):
– Change phase with each symbol
– More complex
– robust against interference
• Most systems use either a form of
FSK or PSK
TI - 1011
3
Advanced Frequency Shift Keying
• Bandwidth needed for FSK depends on the distance
between the carrier frequencies
• Special pre-computation avoids sudden phase shifts
• MSK (Minimum Shift Keying)
• Bit separated into even and odd bits, the duration of
each bit is doubled
• Depending on the bit values (even, odd) the higher or
lower frequency, original or inverted is chosen
• The frequency of one carrier is twice the frequency of the
other
• Even higher bandwidth efficiency using a Gaussian
low-pass filter GMSK (Gaussian MSK), used in
GSM cellular network
TI - 1011
4
Advanced Phase Shift Keying
• BPSK (Binary Phase Shift
Keying):
– Two symbols used : 0 and 1 are
two sinusoids with 180-degree
phase difference
– Phase shifts according to the
voltage level of the baseband
signal
– very simple PSK
– low spectral efficiency
– robust, used e.g. in satellite
systems
TI - 1011
5
Advanced Phase Shift Keying
(cont)
• QPSK (Quadrature Phase Shift
Keying):
– 2 bits coded as one symbol
– Four Transmitted symbols assume
four different phase values of 45, 135,
225, 315-degrees
–The difference between the phases is
90- degrees
– Symbol determines shift of sine wave
– Needs less bandwidth compared to
BPSK (high bandwidth efficiency)
– more complex
TI - 1011
6
QPSK Quick Review
• In QPSK, we use two bits to represent
on one of four phases.
• Example: We represent 1 by a –Ve
Voltage
0 by a +Ve Voltage
• Then the QPSK symbol is decided as
follows.
01 : cos(2πfct + π/4), 45
11 : cos(2πfct + 3π/4), 135
10 : cos(2πfct + 5π/4), 225
00 : cos(2πfct + 7π/4), 315
• Why do we choose this mapping?
• cos(A+B) = cos(A)cos(B) – sin(A)sin(B)
TI - 1011
7
π/4 - QPSK
• π/4- QPSK is a form of QPSK modulation
• The QPSK signal constellation is shifted by 45 degrees
each symbol interval T
• Phase transitions from one symbol to the next are
restricted to ± 45 degrees and ± 135 degrees
TI - 1011
8
π/4 – QPSK (Example)
•
•
•
Successive symbols are taken from the two constellations
first symbol (1 1) is taken from the 'blue' constellation
the second symbol (0 0) is taken from the 'green' constellation.
TI - 1011
9
What is Diversity?
• Idea: Send the same information over several “uncorrelated” forms
– Not all repetitions will be lost in a fade
• Types of diversity
– Time diversity – repeat information in time spaced so as to
not simultaneously have fading
• Error control coding!
– Frequency diversity – repeat information in frequency
channels that are spaced apart
• Frequency hopping spread spectrum, OFDM
– Space diversity – use multiple antennas spaced sufficiently
apart so that the signals arriving at these antennas are not
correlated
• Usually deployed in all base stations but harder at the mobile
TI - 1011
10
Performance Degradation and
Diversity
TI - 1011
11
Error Control
• BER in wireless networks
– Several orders of magnitude worse than wireline
networks
– Channel errors are random and bursty, usually
coinciding with deep fast fades
– Much higher BER within bursts
• Protection against bit errors
– Necessary for data
– Speech can tolerate much higher bit errors
(10 -2 depending on encoding/compression algorithm)
• Error Control Coding used to overcome BER
TI - 1011
12
Error Control Coding
• Diversity scheme that introduces redundancy in the transmitted bits
to correct errors
• If correction not possible, provide the capacity to detect
• For voice the acceptable error rate is 1 in 100 bits or 10 -2
• Data packet and messaging systems requires error rates up to 10-5
• Where this error rate is unachievable, retransmit the data (Automatic
Repeat Request)
• Error detection is the process of determining whether the a block of
data is in error
• Block codes can be used to correct errors and is called Forward
Error Correction (FEC)
TI - 1011
13
Block Codes
• Block coding involves coding a block of bits into another
block of bits with some redundancy to combat errors
• single parity bit --- even parity code
– Valid codewords should always have even
number of 1’s
– Add a parity bit=1 if number of 1’s in data is odd
add parity bit=0 if number of 1’s in data is even
– If any bit is in error, the received codeword will
have odd number of 1’s
– Single parity can detect any single bit error (but
not correct)
TI - 1011
14
Single Parity (cont)
TI - 1011
15
Block Codes (n,k) Blocks
•
•
•
•
(n,k) block codes
k = number of data bits in block (data word
length)
n-k = number of parity check bits added which apply
parity check to a group of bits in a block of k bits
• n = length of codeword or code block; k + (n-k)= n
• (n-k) /n = overhead or redundancy (lower is more
efficient)
• C=k/n = coding rate (higher is more efficient)
TI - 1011
16
Block Codes (cont)
TI - 1011
17
Block Code Principle
• Hamming distance :
– for 2 n-bit binary sequences, the number of different
bits
– e.g., v1=011011; v2=110001; d(v1, v2)=3
• The minimum distance (dmin) of an (n,k) block code is the
smallest Hamming distance between any pair of
codewords in a code.
– Number of error bits can be detected: dmin-1
– Number of error bits can be corrected t:
TI - 1011
18
(7,4) Hamming Code
TI - 1011
19
Forward Error Correction
• FEC Operation
• Transmitter
–Forward error correction (FEC) encoder maps each kbit block into an n-bit block codeword
–Codeword is transmitted;
• Receiver
–Incoming signal is demodulated
–Block passed through an FEC decoder
–Decoder detects and correct errors
• Receiver can correct errors by mapping invalid codeword
to nearest valid codeword
TI - 1011
20
FEC (cont)
Forward Error Correction Process
TI - 1011
21
Convolution Coding
• Block Codes treat data as separate Blocks (memory less encoding)
• Convolution codes map a continuous data string into a continuous
encoded string (memory)
• Error checking and correcting carried out continuously
• (n, k, K) code
• Input processes k bits at a time
• Output Produces n bits for every k input bits
• K= Constraint Factor (number of previous bits used in encoding)
• n-bit output of (n, k, K) code depends on:
• Current block of k input bits
• Previous K-1 blocks of k input bits
TI - 1011
22
Convolution Encoder
TI - 1011
23
What Does Coding Get You?
• Consider a wireless link
– probability of a bit error = q
– probability of correct reception = p
– In a block of k bits with no error correction
– P (word correctly received) = p k
– P (word error) = 1 – p k
– With error correction of t bits in block of n bits
TI - 1011
24
What Does Coding Get You? (cont)
TI - 1011
25