BFSKmain.m
上传用户:m_sun_001
上传日期:2014-07-30
资源大小:1115k
文件大小:1k
源码类别:

matlab例程

开发平台:

Matlab

  1. clc
  2. clear
  3. echo on
  4. %x表示信噪比
  5. x=0:15;
  6. % y表示信号的误比特率,它的长度与x相同
  7. y=x;
  8. % BFSK调制的频率间隔等于24kHz
  9. FrequencySeparation=24000;
  10. % 信源产生信号的bit率等于10kbit/s
  11. BitRate=10000;
  12. % 仿真时间设置为10秒
  13. SimulatonTime=10;
  14. % BFSK调制信号每个符号的抽样数等于2
  15. SamplesPerSymbol=2;
  16. %发送端和接收端的相对运动速度
  17. Velocity=40;
  18. % 光速
  19. LightSpeed=3*10^8;
  20. % 载波频率
  21. Frequency=825*10^6;
  22. %计算载波波长
  23. WaveLength=LightSpeed/Frequency;
  24. % 根据运动速度和波长计算多普勒频移
  25. % 注意要把运动速度的单位转换成米/秒
  26. Fd=Velocity*10^3/3600/WaveLength;
  27. for i=1:length(x)
  28. %     信道的信噪比依次取x中的元素;
  29.     SNR=x(i);
  30. %     运行仿真程序,得到的误比特率保存在工作区变量BitErrorRate中
  31.     sim('BFSK_rayleigh');
  32. %     计算BitErrorRate的均值作为本次仿真的误比特率
  33.     y(i)=mean(BitErrorRate);
  34. end
  35. % 准备一个空白的空间
  36. % hold off;
  37. figure
  38. % 绘制x和y的关系曲线图,纵坐标采用对数表示
  39. semilogy(x,y,'-*');
  40. grid on;