calculate_signal_parameter.m
Upload User: cjx922
Upload Date: 2017-12-13
Package Size: 205k
Code Size: 1k
Category:

Communication

Development Platform:

Matlab

  1. function calculate_signal_parameter
  2. %计算额外的信号参数
  3. global signal;%全局变量signal,在主函数中声明,是一个signal_structure类型的变量
  4. %计算每个符号所包含的比特数
  5. switch signal.modulation_type
  6.     case 'BPSK'
  7.         signal.bits_per_symbol=1;
  8.     case 'QPSK'
  9.         signal.bits_per_symbol=2;
  10.         if (signal.nr_of_bits/2~=ceil(signal.nr_of_bits/2))
  11.             error(['Using QPSK,number of bits must be a mutiple of 2'])
  12.         end
  13.     otherwise
  14.         error(['Modulation type unknown:',signal.modulation_type])
  15. end
  16. %根据要传输的比特个数计算要传输的符号个数
  17. signal.nr_of_symbols=signal.nr_of_bits/signal.bits_per_symbol;
  18. %bit序列
  19. signal.bit_sequence=floor(rand(1,signal.nr_of_bits)*2)*2-1;
  20. %symbol序列
  21. signal.symbol_sequence=bit2symbol(signal.bit_sequence);