bpsk.asv

来自「MATLAB用于AWGN信道中产生512点算法!」· ASV 代码 · 共 36 行

ASV
36
字号
% bpsk.m
%
% Simulation program to build BPSK modulation singal


%************************ Preparation part *****************************
sr=1000000.0;          % Symbol rate
fc = 1000000;          % The frequency of the carrier
fs = 32000000;         % The sample rate
ml=1;                  % Number of modulation levels
br=sr.*ml;             % Bit rate (=symbol rate in this case)
nd=1024*fc/fs;         % The number of symbols (The reason we use the number 1024 is that we use 1024 piont FFT in DSP)
n =fc/sr;              % The number of the carrier in a symbol
ebno=10;               % Eb/N0
IPOINT=32;             % Number of oversamples
Ts = 1/sr;             % The period of the sourse signal

t=0:1/fs:1/fc*nd*n-1/fs;    % The sample point in one carrier period
fcos = cos(2*pi*fc*t);      % cosin carrier

%*********************** Filter initialization **************************

irfn=21;                                 % Number of filter taps
alfs=0.5;                                % Rolloff factor
[xh]=hrollfcoef(irfn,IPOINT,sr,alfs,1);  % Transmitter filter coefficients

%*********************** Data generation **********************************
data=rand(1,nd)>0.5;    % rand: built in function

%*********************** Bpsk modulation **********************************

data1=data.*2-1;
[data2]=oversample(data1,nd,IPOINT);
data3=conv(data2,xh);                       % date3 is the baseband singal of BPSK (conv: build in function)
data4=data3(334:
%modulation = data3.*fcos;                   % The modulation is the BPSK singal

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?