⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 the art of error correcting coding linear block codes.htm

📁 详细讲述纠错码的书籍
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0045)http://the-art-of-ecc.com/1_Linear/index.html -->
<HTML><HEAD><TITLE>The Art of Error Correcting Coding: Linear Block Codes</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="Robert Morelos-Zaragoza" name=Author>
<META 
content="Error Control Coding,Error CorrectingCoding,Error Correcting Codes,FEC,Turbo Codes,Iterative Decoding,DigitalCommunications,Wireless,Satellite,Data,Coded Modulation,Golay,Hamming,BCH,Reed Solomon,Viterbi Decoder,Soft Decision Decoding,Sudan Algorithm,Unequal Error Protection,Variable Rate Coding,Adaptive Coding,Convolutional Codes,LDPC,Low-Density Parity-Check Codes,The Art of Error-Correcting Coding,Capacity-achieving codes,Coding is not dead, is more alive than ever" 
name=description>
<META content="MSHTML 6.00.2900.3395" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<CENTER><B><FONT size=+1>Linear Block Codes: Performance analysis 
tools</FONT></B></CENTER>
<P>Here are several programs written in C and Matlab scripts for the analysis 
and simulation of&nbsp; various linear block codes over BSC, AWGN and Rayleigh 
fading channels. This is the topic of&nbsp; Chapter 1 of the <A 
href="http://www.amazon.com/gp/product/0470015586/ref=sr_11_1/102-3025380-7157754?ie=UTF8">book</A>. 
<BR></P>In addition to the programs below, the following two directories 
contain, respectively, the <SPAN style="FONT-WEIGHT: bold">generator matrices 
and weight distributions of all binary extended BCH codes of length up to 
128</SPAN>: <BR><A 
href="http://the-art-of-ecc.com/Matrices_BCH">Matrices_BCH</A> <BR><A 
href="http://the-art-of-ecc.com/Weights">Weights_BCH</A> <BR><BR><SPAN 
style="FONT-WEIGHT: bold">Simulation of BPSK modulation over an AWGN 
channel:</SPAN><BR><A 
href="http://the-art-of-ecc.com/1_Linear/sim_bpsk.m">sim_bpsk.m</A> which also 
needs <A href="http://the-art-of-ecc.com/1_Linear/Q.m">Q.m</A><BR><BR><SPAN 
style="FONT-WEIGHT: bold">Use of the Hamming bound to determine minimum 
redundancy n-k, given k and t:</SPAN><BR><A 
href="http://the-art-of-ecc.com/1_Linear/minred.m">minred.m</A><BR><BR><SPAN 
style="FONT-WEIGHT: bold">Use of the Hamming bound to determine maximum t, given 
k and redundancy n-k:</SPAN><BR><A 
href="http://the-art-of-ecc.com/1_Linear/maxt.m">maxt.m</A><BR>
<P><B>Simulation of a (6,3,3) linear code, over BSC, AWGN and Rayleigh fading 
channels:</B> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/633_awgn.c">633_awgn.c</A> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/633_awgn_hdd.c">633_awgn_hdd.c</A> 
<BR><A 
href="http://the-art-of-ecc.com/1_Linear/633_rayleigh.c">633_rayleigh.c</A> 
<BR></P>
<P><B>Weight distribution of a linear code given its generator matrix in an 
input file:</B> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/WD_linear_code.c">WD_linear_code.c</A> 
</P>An example is the binary linear (6,3,3) code discussed in the book, for 
which the file should contain the following 3 lines: <BR>100110 <BR>010011 
<BR>001101 <BR><BR><SPAN style="FONT-WEIGHT: bold">Compute the weight 
distribution and union bound of a binary linear code and union bound for binary 
transmission over an AWGN channel:</SPAN><BR><A 
href="http://the-art-of-ecc.com/1_Linear/WeightDistribution.m">WeightDistribution.m</A><BR>
<P><B>Another C program to find the weight distribution of a binary linear code 
given a generator matrix (better user interface, no prompt):</B> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/find_weights.c">find_weights.c</A> 
&nbsp;</P>
<P><B>Bounds on the probability of a block error (WER) and a bit error (BER) for 
binary linear codes with binary transmission over a Rayleigh fading channel:</B> 
<BR><A 
href="http://the-art-of-ecc.com/1_Linear/WER_Chernoff.c">WER_Chernoff.c</A> 
<BR><A 
href="http://the-art-of-ecc.com/1_Linear/WER_MC_union.c">WER_MC_union.c</A> 
<BR><A 
href="http://the-art-of-ecc.com/1_Linear/BER_Chernoff.c">BER_Chernoff.c</A> 
<BR><A 
href="http://the-art-of-ecc.com/1_Linear/BER_MC_union.c">BER_MC_union.c</A> 
<BR></P>
<P><B>Union bound on the word error probability&nbsp; (WER) for a binary linear 
block code over a BSC channel:</B> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/bound_pe.c">bound_pe.c</A> <BR></P>
<P><B>Bounds on the probability of a bit error for a linear code with 
soft-decision and hard-decision decoding with binary transmission over an AWGN 
channel:</B> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/bound_awgn_ebno.c">bound_awgn_ebno.c</A> 
<BR><A 
href="http://the-art-of-ecc.com/1_Linear/bound_hdd_awgn.c">bound_hdd_awgn.c</A> 
<BR></P>
<P><B>Bounds on the bit error probability of the memory-2 rate-1/2 convolutional 
code discussed in the book:</B> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/bound_rate12_bsc.c">bound_rate12_bsc.c</A> 
<BR><A 
href="http://the-art-of-ecc.com/1_Linear/bound_rate12_bsc_best.c">bound_rate12_bsc_best.c</A> 
<BR><A 
href="http://the-art-of-ecc.com/1_Linear/bound_rate12_bsc_meeberg.c">bound_rate12_bsc_meeberg.c</A> 
&nbsp;</P>
<P><B>Evaluation of the undetected error probability of a binary linear (4,2,2) 
code, Equation (1.27) in the book:</B> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/bound_undetect_422.c">bound_undetect_422.c</A>&nbsp;</P>
<P><B>Bounds on the probability of error of a repetition code over an AWGN 
channel and a Rayleigh fading channel, with soft decision decoding, as well as 
probability of error with hard-decision over an AWGN channel:</B> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/bound_313.c">bound_313.c</A> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/pe313_rayleigh.c">pe313_rayleigh.c</A> 
<BR><A 
href="http://the-art-of-ecc.com/1_Linear/pe_313_hd_awgn.c">pe_313_hd_awgn.c</A> 
<BR></P>
<P><B>Simulation of a repetition (3,1,3) code over a binary symmetric 
channel:</B> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/simulation313.c">simulation313.c</A> 
<BR></P><SPAN style="FONT-WEIGHT: bold">Decoding of the binary (3,1,3) code over 
an AWGN channel:</SPAN><BR><A 
href="http://the-art-of-ecc.com/1_Linear/MLdecoder_313code.m">MLdecoder_313code.m</A><BR><BR><SPAN 
style="FONT-WEIGHT: bold">Decoding of a binary (4,2,2) code over an AWGN 
channel:</SPAN><BR><A 
href="http://the-art-of-ecc.com/1_Linear/MLdecoder_422code.m">MLdecoder_422code.m</A><BR>
<P><B>Probability of decoding error (block error) for a binary code with binary 
transmission over an AWGN channel and hard-decision decoding:</B> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/pe_hdd_awgn.c">pe_hdd_awgn.c</A> 
<BR></P>
<P><B>Exact probability of error with standard array decoding of binary linear 
codes:</B> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/pe_std_array.c">pe_std_array.c</A> 
<BR></P>
<P><B>Evaluate error&nbsp; probabilities&nbsp; for an RS code:</B> <BR><A 
href="http://the-art-of-ecc.com/1_Linear/prob_error_RScode.c">prob_error_RScode.c</A> 
<BR><A 
href="http://the-art-of-ecc.com/1_Linear/prob_dec_error_rs.c">prob_dec_error_rs.c</A> 
<BR>&nbsp; </P>
<P><B><A href="http://the-art-of-ecc.com/topics.html">BACK TO CONTENTS</A></B> 
<BR></P>
<HR>

<H6 style="FONT-WEIGHT: normal"><FONT color=#000000>This page was last updated 
on August 6, 2008, by Robert H. Morelos-Zaragoza.</FONT></H6><!-- text below generated by server. PLEASE REMOVE --><!-- Counter/Statistics data collection code -->
<SCRIPT language=JavaScript 
src="The Art of Error Correcting Coding Linear Block Codes.files/whv2_001.js"></SCRIPT>

<SCRIPT language=javascript>geovisit();</SCRIPT>
<NOSCRIPT><IMG height=1 alt=setstats 
src="The Art of Error Correcting Coding Linear Block Codes.files/visit.gif" 
width=1 border=0></NOSCRIPT></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -