data =兰迪([0 1]transport_block_length 1);
CRCencoded = nrCRCEncode (datain cbsInfo.CRC);
cbsIn = nrCodeBlockSegmentLDPC (CRCencoded cbsInfo.BGN);
enc_bits = nrLDPCEncode (cbsIn cbsInfo.BGN);
outlen =装天花板(transport_block_length /率);
ratematched_bits = nrRateMatchLDPC (enc_bits outlen,房车,调制,nlayers);
Mod_data = qammod (ratematched_bits Mvec (1),“UnitAveragePower”,真的,“InputType”,“一点”);
channel_object = = comm.RayleighChannel (“SampleRate”Fs,“PathDelays”延迟,…
“AveragePathGains”powers_dB,“NormalizePathGains”假的,…
“MaximumDopplerShift”fd_max,“PathGainsOutputPort”,真正的);
为mc_ii = 1: No_of_Channel_Realizations
释放(channel_object);重置(channel_object);
陈(Faded_Data CIR] = (Mod_data);
Received_data = Faded_Data + AWGN_Noise;
Processed_LLR_Values1 = algorithm1 (Received_data);
Processed_LLR_Values2 = algorithm2 (Received_data);
raterec_bits1 = nrRateRecoverLDPC (Processed_LLR_Values1 (:), transport_block_length,速度,房车,调制,nlayers);
[dec_bits1] = nrLDPCDecode (raterec_bits1 cbsInfo.BGN 20);
cbsOut1 = nrCodeBlockDesegmentLDPC (dec_bits1 cbsInfo.BGN desegmentlength);
CRCdecoded1 = nrCRCDecode (cbsOut1 cbsInfo.CRC);
bit_error1 (mc_ii) = (CRCdecoded1 ~ =数据)/长度总和(CRCdecoded1);
raterec_bits2 = nrRateRecoverLDPC (Processed_LLR_Values2 (:), transport_block_length,速度,房车,调制,nlayers);
[dec_bits2] = nrLDPCDecode (raterec_bits2 cbsInfo.BGN 20);
cbsOut2 = nrCodeBlockDesegmentLDPC (dec_bits2 cbsInfo.BGN desegmentlength);
CRCdecoded2 = nrCRCDecode (cbsOut2 cbsInfo.CRC);
bit_error2 (mc_ii) = (CRCdecoded2 ~ =数据)/长度总和(CRCdecoded2);