clc;

close all;

clear;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%

%  假定:

%     2倍载波频率采样的bpsk信号

%     调制速率为在波频率的 N/2m

%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

m=128;

N=512;

n=1:1:N;

N0=0.5*randn(1,N) %噪声

h0=zeros(1,N);

%     30阶低通滤波器 h0

f = [0 0.3 0.3 1]; w0 = [1 1 0 0];

b = fir2(30,f,w0);

[h,w] = freqz(b,1,N/2);

h0(1,1:N/2)=abs(h');

for i=1:N/2

h0(1,N-i+1)=h0(1,i);

end;

%%%%%%%%%   随机序列

a=rand(1,m);

for i=1:m

if(a(1,i)>0.5)

a(1,i)=1;

else

a(1,i)=-1;

end;

end;

a

%%% 生成BPSK信号

bpsk_m=zeros(1,N);

j=1;k=1;

for i=1:N

if(j==(N/m+1))

j=1;

k=k+1;

end;    % 0.05*pi 为初始相位,可以任意改变

bpsk_m(1,i)=a(1,k)*sin(2*pi*0.5*i+0.05*pi)+a(1,k)*cos(2*pi*0.5*i+0.05*pi);

j=j+1;

end;

bpsk_m=bpsk_m+N0;% 信号加噪声,模拟过信道

% 接收处理  用正交本振与信号相乘,变频

bpsk_m1=bpsk_m.*sin(2*pi*0.5*n);

bpsk_m2=bpsk_m.*cos(2*pi*0.5*n);

%滤波

tempx=fft(bpsk_m1);

tempx=tempx.*h0;     %低通滤波

tempx=ifft(tempx);

real_x=real(tempx);

tempx=h0.*fft(bpsk_m2);

tempx=tempx.*h0;     %低通滤波

tempx=ifft(tempx);

real_x1=real(tempx);

subplot(2,1,1);

plot(real_x1+real_x,'b');

axis([1  N -2.5 2.5]);

grid on;

hold on;

In=real_x1+real_x;      % 可只取一路,这里取了两路之和

for i=1:N               % 滤波后整形

if(In(1,i)>0)       % 判决,得到解调结果

In(1,i)=1;

else

In(1,i)=-1;

end;

end;

plot(In,'r');

an=zeros(1,m);

for i=1:m

an(1,i)=In(1,(i-1)*N/m+N/(2*m));

end;

subplot(2,1,2);  %  比较误码

plot(an,'r*');hold on;

axis([1  m -2 2]);

plot(a,'b^');

[本帖最后由 edifiers2008 于 2009-2-6 19:38 编辑]

bpsk调制matlab,matlab BPSK 调制与解调相关推荐

  1. 基于MATLAB的自适应调制解调通信系统的误码率仿真,对比BPSK,QPSK,16QAM,64QAM

    目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB核心程序 .......... ...

  2. 基于MATLAB的BPSK和QPSK调制的性能比较

    摘要:本文基于研究了MATLAB设计了一个数字通信系统,该系统研究比较了同一数据在不同信噪比下通过高斯信道时BPSK和QPSK的误码率,以及通过同一个瑞利信道时,不同信噪比下两种调制方式的误码率,同时 ...

  3. bpsk的matlab仿真,用MATLAB仿真BPSK调制

    这是本人的处女贴,以后还会写更多ICT方面的blog.今天为大家呈上MATLAB仿真BPSK调制的codes: clear all;clc; SNR_dB=1:1:9; SNR=10.^(SNR_dB ...

  4. 通过matlab对比不同调制方式下的球形译码误码率仿真,包括BPSK,QPSK,8PSK,4QAM以及16QAM

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 在BLAST检测中,目前采用的ZF(迫零) 算法,MMSE(最小均方误差) 算法, OSIC(排序连 ...

  5. 幅度调制信号 matlab,《利用MATLAB实现信号的幅度调制与解调.doc

    <利用MATLAB实现信号的幅度调制与解调 课程设计论文 姓名:姜勇 学院:机电与车辆工程学院 专业:电子信息工程2班 学号:1665090208 安徽科技学院 学年第 学期 < > ...

  6. fsk调制解调实验报告 matlab,基于MATLAB的-FSK调制与解调-通信原理实验

    <基于MATLAB的-FSK调制与解调-通信原理实验>由会员分享,可在线阅读,更多相关<基于MATLAB的-FSK调制与解调-通信原理实验(2页珍藏版)>请在人人文库网上搜索. ...

  7. 脉位调制解调 matlab,基于matlab的am调制解调

    基于matlab的am调制解调 基于 Matlab 的 AM 调制解调一.AM 的调制原理AM 是指对信号进行幅度调制 [2].一般做法是先在原信号上叠加一个直流信号,以保证信号 , 然后乘上一个高频 ...

  8. 基于Matlab的DSB调制解调,课程设计(论文)-基于MATLAB的DSB调制与解调分析.doc

    目 录 前言2 1 DSB调制与解调原理3 1.1DSB调制原理3 1.2DSB解调原理与抗噪性能5 2 DSB调制解调分析的MATLAB实现7 2.1正弦波调制7 2.1.1调制信号幅度=0.8×载 ...

  9. am解调matlab程序,基于Matlab的AM调制解调.doc

    学号20100602050101 密级 公 开 本科毕业论文 基于Matlab的AM调制解调 及抗噪性能分析 学 院 名 称: 专 业 名 称: 学 生 姓 名: 指 导 教 师: 讲师 二〇一四年五 ...

  10. matlab ask fsk调制解调,Matlab的ASK-FSK--PSK程序仿真

    <Matlab的ASK-FSK--PSK程序仿真>由会员分享,可在线阅读,更多相关<Matlab的ASK-FSK--PSK程序仿真(12页珍藏版)>请在人人文库网上搜索. 1. ...

最新文章

  1. SAP HUM针对HU做货物移动后生成的物料凭证何处看相关的HU信息?
  2. 软件开发有多少种方式
  3. 从简单到高并发服务器(一)
  4. 【职场经验】算法同学从学校到实习,需要改变什么
  5. MySQL针对Swap分区的运维注意点
  6. mysql双机热备 读写分离_轻松搭建MySQL主从复制、读写分离(双机热备)
  7. 如何通过破解hash来获取管理员密码(转)
  8. 【警惕】大量未修复WebLogic WSAT组件RCE漏洞的主机被挖矿程序攻击
  9. 源代码:spark-shell解读
  10. Python实现A*算法解决N数码问题
  11. 7 大版块 | 全面解读与认知支付系统
  12. oracle的unload,Oracle 业务数据unload恢复过程
  13. C语言error2005,关于ERROR LNK 2005错误
  14. vnc远程控制软件,五款良心推荐的vnc远程控制软件
  15. WORD 2007删除尾注横线
  16. HbuilderX连接Nox(夜神模拟器)
  17. IC验证工具:Ubuntu下Questasim10.7安装(64bit)全攻略
  18. Python数据分析-绘图-2-Seaborn进阶绘图-6-回归图
  19. java怎么注释多行注释_java的注释格式和多行注释和单行注释
  20. 【历史上的今天】9 月 18 日:McAfee 创始人出生;ICANN 成立;QQ 宠物正式下线

热门文章

  1. oracle asm文件查找,Oracle ASM 文件管理
  2. BC26通过LWM2M接入电信AEP平台(透传模式)
  3. deepl pro 2.0.0专业版
  4. POSTGRESQL通过身份证号码筛选年龄的两种方式
  5. 计算机专业复试离散数学,考研复试没头绪?计算机考研复试的同学看过来
  6. 完美破解视频VIP?这款APP被判赔5000万
  7. 脱不花,如何成为高效学习的人
  8. Apache Bench(ab 压力测试工具)的安装与使用
  9. 一篇文章彻底搞懂什么是电厂智能巡检系统?
  10. STM8S103系列IO口模拟串口通信(实现真正串口)