clear all; close all; clc;tic its_option =2; hoise_option=1; =4;NT=2; SNRdBs=[0:2:20];sq05=sqrt(0.5); obe_target =500; BER_target =1e-3; taw_bit_len= 2592-6; nterleaving_num = 72; deinterleaving_num = 72; _frame = 1e8; or i_SNR=1:length(SNRdBs) sig_power=NI;SNRdB=SNRdBs(i_SNR); sigma2=sig_power*10°(-SNRdB/10)*noise_option;sigmal=sqrt(sigma2/2); nobe = 0; Viterbi_init for i_frame=1:1:N_frame I switch (bits_option) case (0】, bits=zeros(1,raw_bit_len); case (11, bits=ones(1,raw_bit_len); casef2), bits=randint(1,raw_bit_len); case (2), bits=randi(1,1,raw_bit_len)-1; end encoding_bits= convolution_encoder(bits);interleaved=[]; for i=l:interleaving_mum interleaved=[interleavedencoding_bits([i:interleaving_mum:end])];解释一下上述代码中构造sq05的原因
时间: 2023-10-30 17:08:17 浏览: 160
ga_main_gamain_tic函数_遗传算法源码_AllClear_
在通信系统中,常常需要对信号进行归一化处理,以保证信号的功率被限制在一个合适的范围内,同时可以简化计算。其中,一种常用的归一化方法是将信号除以其均方根值(RMS,即Root Mean Square),也就是信号的标准差。
在代码中,sq05=sqrt(0.5)的作用是构造一个标准差为1的正态分布随机变量的系数,这个系数在接收端解调时会用到。由于标准差为1的正态分布随机变量的方差为1,因此其均方根值也为1。而由于sq05=sqrt(0.5),因此sq05的平方等于0.5,即标准差为1的正态分布随机变量的方差为0.5,因此在使用sq05作为系数时,需要将接收信号乘以sqrt(2)来还原出原始信号的功率。
总之,sq05的作用是用于构造标准差为1的正态分布随机变量的系数,以便在接收端解调时将接收信号还原为原始信号。
阅读全文