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 !
近期下载者:
相关文件:
收藏者: