generate_channel_structure.m
上传用户:cjx922
上传日期:2017-12-13
资源大小:205k
文件大小:1k
源码类别:

通讯编程

开发平台:

Matlab

  1. function [channel_structure]=generate_channel_structure();
  2. %创建信道结构体
  3. attenuation_structure=generate_attenuation_structure;
  4. noise_structure=generate_noise_structure;
  5. channel_structure=struct(...
  6. 'attenuation',attenuation_structure,... %fading
  7. 'noise',noise_structure);            %noise
  8. function [attenuation_structure]=generate_attenuation_structure();
  9. %为衰落参数创建一个结构体
  10. attenuation_structure=struct(...
  11. 'pattern',{},...     %'no','Rayleigh'
  12. 'distance',{},...    %信号传输距离
  13. 'd',{},...           %pass loss
  14. 'h',{},...           %attenuation 包括幅度和相位
  15. 'h_mag',{},...       %attenuation幅度
  16. 'phi',{},...         %相移
  17. 'block_length',{});%块长(bit/block)
  18. function [noise_structure]=generate_noise_structure();
  19. %创建表征白噪声的结构体
  20. noise_structure=struct(...
  21. 'SNR',{},...%信噪比
  22. 'sigma',{});%高斯噪声的标准差