how can i obtains the SER for the system assuming the channels are known

조회 수: 2 (최근 30일)
awais farooq
awais farooq 2022년 1월 10일
편집: Samhitha 2025년 6월 18일
i want to get the SER for sytem for communication sytems assumingthe channels are known if anyone can help

답변 (1개)

Samhitha
Samhitha 2025년 6월 18일
편집: Samhitha 2025년 6월 18일
To compute SER (Symbol Error Rate) for a communication system, assuming channels are known at the receiver, you follow these steps:
  1. Generate random symbols
M = 16; % Example: 16-QAM
numSymbols = 1e5;
data = randi([0 M-1], numSymbols, 1);
2. Modulate the symbols
txSymbols = qammod(data, M, 'UnitAveragePower', true);
3. Apply the channel (assume known)
H = (randn + 1j*randn)/sqrt(2); % Example: flat fading coefficient
rxSymbols = H * txSymbols;
4. Add noise
SNR_dB = 20; % Example SNR
rxSymbolsNoisy = awgn(rxSymbols, SNR_dB, 'measured');
5. Equalize using known channel
rxEqualized = rxSymbolsNoisy / H;
6. Demodulate
rxData = qamdemod(rxEqualized, M, 'UnitAveragePower', true);
7. Compute SER
SER = sum(rxData ~= data) / numSymbols;
For more details, you may look into following documentation:
Hope this helps!

카테고리

Help CenterFile Exchange에서 Multirate Signal Processing에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by