function LDPC = ldpcGet_2(blkSize,blkInformation, codeRate, iterations)
时间: 2023-06-15 16:07:28 浏览: 156
这段代码是用于获取LDPC码的函数。LDPC码是一种纠错码,可用于在无线通信和数据存储中提高数据传输的可靠性。该函数需要输入块大小(blkSize)、块信息(blkInformation)、码率(codeRate)和迭代次数(iterations),并输出LDPC码(LDPC)。具体实现可能需要其他函数来帮助计算。
相关问题
clear all; close all; clc; rng('shuffle'); parpool(24); tic; N = 128; % number of VNs m = 64; % number of CNs R = 0.5; % code rate name = 'population1.mat'; load(name); % To get started, our initial population (i.e., population 1) contains a set of randomly constructed regular (3,6) LDPC codes pop_index=1; while true %%%%% Population N_pop tic; pop_index = pop_index + 1; name = ['population' num2str(pop_index) '.mat']; all_Hs = population_update(all_Hs,BLERs,R); S=size(all_Hs,1); save('H_matrices.mat'); BLERs = nan(1,S); for H_count = 1:S BLERs(H_count) = compute_BLER( squeeze(all_Hs(H_count,:,:)) , R ); save('status_BLER_Done.mat','H_count'); end timeNeeded = toc; save(name); end。 怎么修改程序
这个程序出现了之前提到的错误,需要修改程序来解决。
你可以尝试修改 parpool 函数的输入参数,将其从原来的 24 改为 8,这样就不会超过本地集群的最大工作线程数了。修改后的程序如下:
```
clear all; close all; clc; rng('shuffle'); parpool(8); tic; N = 128; % number of VNs m = 64; % number of CNs R = 0.5; % code rate name = 'population1.mat'; load(name); % To get started, our initial population (i.e., population 1) contains a set of randomly constructed regular (3,6) LDPC codes pop_index=1; while true %%%%% Population N_pop tic; pop_index = pop_index + 1; name = ['population' num2str(pop_index) '.mat']; all_Hs = population_update(all_Hs,BLERs,R); S=size(all_Hs,1); save('H_matrices.mat'); BLERs = nan(1,S); for H_count = 1:S BLERs(H_count) = compute_BLER( squeeze(all_Hs(H_count,:,:)) , R ); save('status_BLER_Done.mat','H_count'); end timeNeeded = toc; save(name); end。
```
请注意,这只是一种可能的解决方案,具体的修改取决于你的集群配置和需要使用的工作线程数。如果你需要使用更多的工作线程,你需要相应地增加集群的 NumWorkers 属性值。
[Synth 8-3352] multi-driven net ldpc_clk_ch_dec_dout[127] with 1st driver pin 'nfc_ldpc_soft_dec_cdc/ldpc_din_afifo_8x128/rd_data0_inferred/rd_data[127]' ["/mnt/batman/ex_regions/yangang/zynq/bd_design/nfc_fm_20230610_8ch_125MHZ_syn_id5/project_1/project_1.srcs/sources_1/bd/design_1/ipshared/12e8/src/nfc_ldpc_common_afifo.v":649]
这是一个关于 Vivado 综合的错误信息,指出了一个名为 ldpc_clk_ch_dec_dout[127] 的信号被多个驱动器驱动。其中一个驱动器是 'nfc_ldpc_soft_dec_cdc/ldpc_din_afifo_8x128/rd_data0_inferred/rd_data[127]',但是该信号有多个驱动器,这种情况在数字电路设计中是不允许的。建议检查代码或设计,找出多个驱动器的来源,然后进行修改,确保每个信号只有一个驱动器。
阅读全文