fec_package_v1_1

所属分类:其他嵌入式/单片机内容
开发工具:C/C++
文件大小:782KB
下载次数:13
上传日期:2009-12-15 12:33:50
上 传 者shubh_ic
说明:  forward error correction and viterbi decoder source package in C language

文件列表:
fec_package\bch_matrix\bch_matrix.c (3877, 1998-03-21)
fec_package\bch_matrix\COPYRIGHT (995, 1998-06-02)
fec_package\bch_matrix\Makefile (277, 1998-03-22)
fec_package\bch_matrix\vectlib.c (3139, 1998-03-21)
fec_package\bch_matrix\vectlib.h (741, 1998-03-21)
fec_package\crc32enc\COPYRIGHT (995, 1998-06-02)
fec_package\crc32enc\crc32enc.vhd (4621, 1998-05-14)
fec_package\fec_perf\bch_perf.c (2274, 1998-03-21)
fec_package\fec_perf\cc_perf.c (2343, 1998-03-21)
fec_package\fec_perf\COPYRIGHT (995, 1998-06-02)
fec_package\fec_perf\fec_theo.c (3766, 1998-03-21)
fec_package\fec_perf\fec_theo.h (657, 1998-03-21)
fec_package\fec_perf\Makefile (576, 1998-03-22)
fec_package\fec_perf\perf.gpcom (478, 1998-03-20)
fec_package\fec_perf\rs_perf.c (2304, 1998-03-21)
fec_package\fec_perf\test.sh (339, 1998-03-20)
fec_package\genenc\genenc_hpux905.tgz (44915, 1998-05-15)
fec_package\genenc\genenc_irix62.tgz (53445, 1998-05-15)
fec_package\genenc\genenc_linux20.tgz (40604, 1998-05-15)
fec_package\genenc\genenc_solaris.tgz (41946, 1998-05-15)
fec_package\genrs\COPYRIGHT (995, 1998-06-02)
fec_package\genrs\genrs (267252, 1998-10-01)
fec_package\genrs_src\chien.c (16434, 1998-10-01)
fec_package\genrs_src\COPYRIGHT (995, 1998-06-02)
fec_package\genrs_src\euclid.c (26169, 1998-10-01)
fec_package\genrs_src\euclid_reg.c (22104, 1998-10-01)
fec_package\genrs_src\galois.c (20532, 1998-10-01)
fec_package\genrs_src\galois.h (1435, 1998-03-22)
fec_package\genrs_src\genrs (263644, 1998-04-24)
fec_package\genrs_src\genrs.c (5049, 1998-10-01)
fec_package\genrs_src\gfmul.c (2384, 1998-10-01)
fec_package\genrs_src\gfnorm.c (7905, 1998-10-01)
fec_package\genrs_src\gfpow.c (2376, 1998-10-01)
fec_package\genrs_src\Makefile (334, 1998-03-22)
fec_package\genrs_src\omcalc.c (15065, 1998-10-01)
fec_package\genrs_src\rsdec_tb.c (13363, 1998-10-01)
... ...

############################################################################## README for the 'pcc' package Author: Christian Schuler GMD-FOKUS Research Institute for Open Communication Systems Berlin, Germany Contact: email : christianschuler@gmx.de web: http://home.arcor.de/christianschuler/fec_sw.html Version: V 1.4, 1.10.*** ############################################################################## Description: The package contains for punctured convolutional codes (PCC). This includes generators for VHDL (Very High Speed Integrated Circuit Hardware Description Language) used in ASIC design. "make all" generates 3 tools: ccencgen - convolutional code VHDL encoder generator pcc_dec - Viterbi decoder for punctured convolutional codes vitgen - Viterbi decoder VHDL generator The desired code can be selected in header file pcc.h via a define statement. These codes are available: /* r = 1/3, K = 9 */ /* r = 1/2, K = 9 */ /* r = 1/2, K = 7, Standard */ /* r = 1/2, K = 3, example from Viterbi book */ /* r = 1/2, K = 3, example from Viterbi book */ /* r = 1/4, K = 5 */ /* r = 1/2, K = 5, GSM channel coder */ Other features are - synthesizable VHDL code (RTL level) - automatic generation of a VHDL testbench for simulation - use of on chip RAM components The tool has been tested with Model Technology Simulator V5.1c, the Exemplar Logic Leonardo V4.2 synthesis tool and XILINX XC4000EX FPGA's as target technology. The 'make_script' can be used to compile all files for simulation, but it has to be adapted to the simulation environment. For synthesis all files except the testbench ('vitdec_tb.vhd') have to be read in the right order, which can be taken form the 'make_script'. The command line options of the tools can be displayed with -h ############################################################################## vitgen -h Usage: vitgen - Viterbi decoder VHDL generator code can be selected in header file pcc.h option&default meaning -h this page -n 20 numberof information bits per decoding block -w overwrite older directory -v 0 verbose (c) V1.0, 19.4.1999 GMD FOKUS, Christian Schuler ccencgen -h Usage: ccencgen - convolutional code VHDL encoder generator code can be selected in header file pcc.h option&default meaning -h this page -p 1 number of bits to encode in parallel -n 5 number of words (with p bits) for test vector -w overwrite older directory -v 0 verbose (c) V1.0, 15.4.1999 GMD FOKUS, Christian Schuler pcc_dec -h Usage: pcc_dec - Viterbi decoder for punctured convolutional codes option&default meaning -h this page -e 1 number of channel errors -n 10 number of bits -v 0 verbose (c) V1.0, 25/3/1999 GMD FOKUS, Christian Schuler ############################################################################## Requirements and Installation: The source code consists of 14 files, which can be compiled with make all: pcc.h ccenc_cell.c ccenc_p.c cc_pkg.c pcc.c trace_path.c vitdec_tb.c vitgen.c ccencgen.c ccenc_tb.c path_mem.c pcc_dec.c vitdec.c viterbi_cell.c ############################################################################## Restrictions: THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ############################################################################## Limitations / Know Errors: Caution: The decoder is probably not the optimum solution for every application, and there are many points, where the VHDL code might be further optimized to improve delay or area of the design !

近期下载者

相关文件


收藏者