写一个MATLAB程序模拟(调节)BPSK信号的数据使用MATLAB的{10000111}和解调。所有的波形。获得一个比特误码率曲线。

164(30天)
%这是BPSK调制和解调的数据[1 0 0 0 0 1 1 1]
%如果你获得给定的比特误码率数据请在评论文章
% * * * * * * * * * * * * * * * * * * * * * BPSK调制和de-modulation * * * * * * * * * * * * * * * * %
clc;
清除所有;
关闭所有;
% * * * * * * * * * * * * * * * * * * * * *定义传输信号* * * * * * * * * * * * * * * * * * * * * * * * *
x_inp = (1 0 0 0 0 1 1 1);%二进制信息的比特流(二进制信号0或1)
N =长度(x_inp);
结核病= 0.0001;%数据率= 1 mhz。一点时间(秒)
disp(“在发射机二进制输入信息:”);
disp (x_inp);
% * * * * * * * * * * * * * * * * * * * * *代表输入信号为数字信号* * * *
x_bit = [];
nb = 100;%每一点数字信号
n = 1:1: n
如果x_inp (n) = = 1;
x_bitt = 1 (nb);
其他x_inp (n) = = 0;
x_bitt = 0 (nb);
结束
x_bit = [x_bit x_bitt];
结束
t1 =结核/注:结核病/ nb: nb * N * (Tb / nb);%的时间信号
f1 =图(1);
集(f1,“颜色”,[1 1 1]);
次要情节(1,1);
情节(t1, x_bit“线宽”,2);网格;
轴(结核* -0.5 - 1.5 N [0]);
ylabel(振幅(volt));
包含('时间(sec) ');
标题(“输入信号为数字信号”);
% * * * * * * * * * * * * * * * * * * * * *定义BPSK调制* * * * * * * * * * * * * * * * * * * * * * * * * * * *
Ac = 5;%载波信号幅度
mc = 4;% fc > > fs fc = mc * fs fs = 1 /结核病
fc = mc *(1 /结核病);%载波频率为1
fi1 = 0;%载波相位为1
fi2 =π;%载波相位为0
t2 =结核/注:结核病/ nb:结核病;
t2L =长度(t2);
x_mod = [];
(i = 1:1: N)
如果(x_inp (i) = = 1)
x_mod0 = Ac * cos(2 *π* fc * t2 + fi1); %调制信号与载波信号1
其他的
x_mod0 = Ac * cos(2 *π* fc * t2 + fi2); %调制信号与载波信号2
结束
x_mod = [x_mod x_mod0];
结束
t3 =结核/注:结核病/ nb:结核病* N;
次要情节(3、1、2);
情节(t3、x_mod);
包含('时间(sec) ');
ylabel(振幅(volt));
标题(BPSK调制的信号);
% * * * * * * * * * * * * * * * * * * * * *传输信号x * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
x = x_mod;
% * * * * * * * * * * * * * * * * * * * * *通道模型h和w * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
h = 1;%衰落
w = 0;%的噪音
% * * * * * * * * * * * * * * * * * * * * *接收信号y * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
y = h。* x + w;
% * * * * * * * * * * * * * * * * * * * * *定义BPSK解调* * * * * * * * * * * * * * * * * * * * * * * * * *
y_dem = [];
长度为n = t2L: t2L: (y)
t =结核病/ nb:结核病/ nb:结核病;
c = cos(2 *π* fc * t);% siignal载体
y_dem0 = c。* y ((n - (t2L-1)): n);
t4 =结核/注:结核病/ nb:结核病;
z = trapz (t4, y_dem0);% intregation
A_dem =圆((2 * z /结核病));
如果(A_dem > Ac / 2) % = Ac / 2逻辑水平
= 1;
其他的
= 0;
结束
y_dem = [y_dem A];
结束
x_out = y_dem;%输出信号;
% * * * * * * * * * * * * * * *代表输出信号为数字信号* * * * * * * * * * * * * * *
xx_bit = [];
长度为n = 1: (x_out);
如果x_out (n) = = 1;
xx_bitt = 1 (nb);
其他x_out (n) = = 0;
xx_bitt = 0 (nb);
结束
xx_bit = [xx_bit xx_bitt];
结束
t4 =结核/注:结核病/ nb: nb *长度(x_out) * (Tb / nb);
次要情节(3、1,3)
情节(t4, xx_bit“线宽”,2);网格;
轴([0结核病*长度(x_out) -0.5 - 1.5]);
ylabel(振幅(volt));
包含('时间(sec) ');
标题(“输出信号为数字信号”);

接受的答案

Nikshith谢蒂
Nikshith谢蒂 2020年12月15日
编辑:Nikshith谢蒂 2020年12月15日
%这是BPSK调制和解调的数据[1 0 0 0 0 1 1 1]
%如果你获得给定的比特误码率数据请在评论文章
% * * * * * * * * * * * * * * * * * * * * * BPSK调制和de-modulation * * * * * * * * * * * * * * * * %
clc;
清除所有;
关闭所有;
% * * * * * * * * * * * * * * * * * * * * *定义传输信号* * * * * * * * * * * * * * * * * * * * * * * * *
x_inp = (1 0 0 0 0 1 1 1);%二进制信息的比特流(二进制信号0或1)
N =长度(x_inp);
结核病= 0.0001;%数据率= 1 mhz。一点时间(秒)
disp(“在发射机二进制输入信息:”);
disp (x_inp);
% * * * * * * * * * * * * * * * * * * * * *代表输入信号为数字信号* * * *
x_bit = [];
nb = 100;%每一点数字信号
n = 1:1: n
如果x_inp (n) = = 1;
x_bitt = 1 (nb);
其他x_inp (n) = = 0;
x_bitt = 0 (nb);
结束
x_bit = [x_bit x_bitt];
结束
t1 =结核/注:结核病/ nb: nb * N * (Tb / nb);%的时间信号
f1 =图(1);
集(f1,“颜色”,[1 1 1]);
次要情节(1,1);
情节(t1, x_bit“线宽”,2);网格;
轴(结核* -0.5 - 1.5 N [0]);
ylabel(振幅(volt));
包含('时间(sec) ');
标题(“输入信号为数字信号”);
% * * * * * * * * * * * * * * * * * * * * *定义BPSK调制* * * * * * * * * * * * * * * * * * * * * * * * * * * *
Ac = 5;%载波信号幅度
mc = 4;% fc > > fs fc = mc * fs fs = 1 /结核病
fc = mc *(1 /结核病);%载波频率为1
fi1 = 0;%载波相位为1
fi2 =π;%载波相位为0
t2 =结核/注:结核病/ nb:结核病;
t2L =长度(t2);
x_mod = [];
(i = 1:1: N)
如果(x_inp (i) = = 1)
x_mod0 = Ac * cos(2 *π* fc * t2 + fi1); %调制信号与载波信号1
其他的
x_mod0 = Ac * cos(2 *π* fc * t2 + fi2); %调制信号与载波信号2
结束
x_mod = [x_mod x_mod0];
结束
t3 =结核/注:结核病/ nb:结核病* N;
次要情节(3、1、2);
情节(t3、x_mod);
包含('时间(sec) ');
ylabel(振幅(volt));
标题(BPSK调制的信号);
% * * * * * * * * * * * * * * * * * * * * *传输信号x * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
x = x_mod;
% * * * * * * * * * * * * * * * * * * * * *通道模型h和w * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
h = 1;%衰落
w = 0;%的噪音
% * * * * * * * * * * * * * * * * * * * * *接收信号y * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
y = h。* x + w;
% * * * * * * * * * * * * * * * * * * * * *定义BPSK解调* * * * * * * * * * * * * * * * * * * * * * * * * *
y_dem = [];
长度为n = t2L: t2L: (y)
t =结核病/ nb:结核病/ nb:结核病;
c = cos(2 *π* fc * t);% siignal载体
y_dem0 = c。* y ((n - (t2L-1)): n);
t4 =结核/注:结核病/ nb:结核病;
z = trapz (t4, y_dem0);% intregation
A_dem =圆((2 * z /结核病));
如果(A_dem > Ac / 2) % = Ac / 2逻辑水平
= 1;
其他的
= 0;
结束
y_dem = [y_dem A];
结束
x_out = y_dem;%输出信号;
% * * * * * * * * * * * * * * *代表输出信号为数字信号* * * * * * * * * * * * * * *
xx_bit = [];
长度为n = 1: (x_out);
如果x_out (n) = = 1;
xx_bitt = 1 (nb);
其他x_out (n) = = 0;
xx_bitt = 0 (nb);
结束
xx_bit = [xx_bit xx_bitt];
结束
t4 =结核/注:结核病/ nb: nb *长度(x_out) * (Tb / nb);
次要情节(3、1,3)
情节(t4, xx_bit“线宽”,2);网格;
轴([0结核病*长度(x_out) -0.5 - 1.5]);
ylabel(振幅(volt));
包含('时间(sec) ');
标题(“输出信号为数字信号”);

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!