NB-LDPC译码程序

  • hjgcqq123
    了解作者
  • C/C++
    开发工具
  • 313.5KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 5 积分
    下载积分
  • 0
    下载次数
  • 2022-05-02 20:12
    上传日期
多元LDPC码译码程序,采用EMS算法实现
NB_LDPC_FB_public-master.zip
  • NB_LDPC_FB_public-master
  • data
  • .gitkeep
    0B
  • obj
  • .gitkeep
    0B
  • matrices
  • KN
  • N128_K64_GF256.txt
    327B
  • N1200_K600_GF64_BeiDou.txt
    3.3KB
  • N432_K144_GF64.txt
    1.1KB
  • N972_K486_GF64_BeiDou.txt
    2.7KB
  • N96_K48_GF64.txt
    303B
  • N720_K240_GF64.txt
    2KB
  • N528_K264_GF64_BeiDou.txt
    1.4KB
  • N64800_K48600_GF256.txt
    353.4KB
  • N360_K240_GF64.txt
    873B
  • N360_K120_GF64_ali.txt
    1009B
  • N144_K120_GF64.txt
    2.1KB
  • readme.txt.txt
    103B
  • N572_K288_GF64_Beidou.txt
    1.5KB
  • N360_K120_GF4096.txt
    557B
  • N576_K288_GF64.txt
    1.8KB
  • N576_K480_GF256.txt
    1.4KB
  • N64800_K51840_GF256.txt
    351.4KB
  • N360_K120_GF64.txt
    952B
  • N864_K720_GF64.txt
    2.1KB
  • N600_K480_GF64.txt
    0B
  • N512_K256_GF256.txt
    1.3KB
  • N576_K480_GF64.txt
    1.7KB
  • N216_K144_GF64.txt
    520B
  • N432_K144_GF256.txt
    928B
  • N96_K48_GF256.txt
    244B
  • N360_K120_GF256.txt
    773B
  • N128_K64_GF256_L.txt
    298B
  • N2304_K1152_GF64.txt
    7.8KB
  • matrix.mat
    11.5KB
  • N1200_K600_GF64.txt
    3.8KB
  • show_matrix.m
    325B
  • NB_LDPC_matrix_format.md
    2.7KB
  • alist2matrix_nb.m
    915B
  • N528_K264_GF64.txt
    1.3KB
  • alist_KN.txt
    1.4KB
  • alist.txt
    1.3KB
  • N572_K288_GF64.txt
    1.4KB
  • matrix2alist_KN.m
    908B
  • include
  • struct.h
    122.2KB
  • bubble_decoder.h
    864B
  • NB_LDPC.h
    905B
  • tools.h
    609B
  • channel.h
    37.8KB
  • init.h
    657B
  • syndrome_decoder.h
    1.8KB
  • channel.c
    24.3KB
  • start.sh
    733B
  • bubble_decoder.c
    23KB
  • tools.c
    9.1KB
  • init.c
    18.2KB
  • LICENSE
    1.3KB
  • README.md
    2.4KB
  • makefile
    1.2KB
  • NB_LDPC.c
    11.4KB
  • .gitignore
    167B
内容介绍
# Welcome to the c code for NB-LDPC simulation You can use this code to simulation NB-LDPC matrices using the Extented-Min Sum (EMS) algorithm. The Check Node (CN) is processed using Forward Backward(FB) algorithm. The FB algorithm splits CN in elementary CNs (ECN) # usage ## input argument there are 8 arguments 1. NbMonteCarlo : # simulated frames 1. NbIterMax : # of maximum decoding iteration 1. FileMatrix : File name of the parity-check matrix 1. EbN : Eb/No (dB) 1. n_vc : size of truncated messages from Variable to Check 1. n_cv : size of truncated messages from Check to Variable 1. Offset : offset correction factor (0.4 -- 1) 1. NbOper : Maximum number of operations for sorting ## output Frame Error Rate for the given simulation parameters ## input and output files * Input File : 'FileMatrix' is an ASCII file with the parity-check matrix description in aList format. * Output File : a txt file giving in the ./data forder giving SNR, BER, average number of iterations and time of the end of simulation ## Simulation on windows you may use CodeBlocks IDE in the Projet-> Set Programs' arguments > 2000 10 ./matrices/KN/N576_K480_GF64.txt 3.5 20 20 0.3 25 ## Simulation on Linux compile the c code using the makefile > make then run with appropriate parameters > ./essai 2000 10 ./matrices/KN/N576_K480_GF64.txt 3.5 20 20 0.3 25 you may use the start.sh shell script to run simulation for multiple snr > sh ./start.sh ## Simulation results > Monte-Carlo simulation of Non-Binary LDPC decoder > > > Simulation parameters: > > NbMonteCarlo : 2000 > NbIterMax : 10 > FileMatrix : ./matrices/KN/N576_K480_GF64.txt > Eb/No (dB) : 3.5 > n_vc : 20 > n_cv : 20 > Offset : 0.3 > NbOper : 25 > > Normal alist format is used! > LDPC code parameters: > N :96 > K :80 > M :16 > CR :0.833333 > GF :64 > logGF :6 > > Note : FB30 > Simulation started at time: Wed Jan 08 17:34:02 2020 > > <0> FER= 40 / 751 = 0.053262 BER= 520 / x = 0.001443 avr_it=2.58 > results are printed in file ./data/results_N96_CR0.83_GF64_IT10_Offset0.3_nm20_FB30.txt > > results printed > > Simulation complete at time: Wed Jan 08 17:34:08 2020
评论
    相关推荐
    • MultiThread1.rar
      一个关于vc多线程的实例,相当详尽,能运行。
    • 1.rar
      轴承全寿命数据的各种时域频域特征提取,包括17个时域和13个频域特征
    • untitled1.rar
      太阳能发电,用于光伏并网的逆变器设计,很好用,PI调节,闭环
    • l1_ls.rar
      最小化l1范数的Matlab代码。求解模型为: min lambda*|x|_1+||A*x-y||_2。其中,|x|_1表示x的1-范数,||*||_2表示2-范数。该模型在稀疏成分分析、压缩传感器等领域有广泛的用途。
    • firefly_simple1.rar
      一个萤火虫算法,很好用的。只需要换测试函数即可。不过请注意例如萤火虫个数的等参数的更换。
    • DGnetwork1.zip
      分布式发电配电网仿真的结果 可以直接运行 参数按照分布式参数设计
    • DG1.zip
      用PSCAD软件编写的微网系统,包括风力,光伏和微型发电机
    • test1.rar
      水果图像识别,利用MATLAB进行图形的特征提取,边缘检测,阈值分割等
    • 1.rar
      用matlab来实现扩频通信仿真 很完整的仿真过程
    • 1.rar
      模糊C均值聚类的MATLAB程序,有详细中文注释,对初学者很有帮助。