日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

COM 5140代做、c/c++程序設計代寫

時間:2024-05-07  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



COM 5140 Error-Correcting Codes 
Spring 2024
Project No. 1
Due 4:00pm, May 16, 2024
You are expected to produce a program to implement the Viterbi decoding algorithm for
the widely used (2, 1, 6) convolutional code with generator matrix
G(D) = (1 + D
2 + D
3 + D
5 + D
6
1 + D + D
2 + D
3 + D
6
).
This code is assumed to be transmitted over an additive white Gaussian noise (AWGN)
channel.
The deliverable will consist of three parts:
? Part I, Demonstration. At the time of demonstration, we will let you know: the
number of decoded bits N, the bit signal-to-noise ratio (SNR) Eb/N0 (in dB), the seed
for the random number generator, and hard or (unquantized) soft decision. You should
then report in each case the number of decoded bit errors made by your decoder and
the corresponding bit error rate (BER). I want you to truncate your survivors at length
**, outputting the oldest bit on the survivor with the best metric.
? Part II, Report. You should run experiments with your Viterbi decoder to produce
performance curves showing the relationships between Eb/N0 (in dB) and the decoded
BER (in logarithmic scale), with both hard-decision decoding, which corresponds to
decoding on a binary symmetric channel (BSC), and unquantized soft-decision decod?ing, for Eb/N0 ranging from 1 dB to 6 dB for hard decision and 1 dB to 4 dB for
unquantized soft decision, with increments of 0.5 dB. Please also include your simula?tion data in tabular form, listing for each data point: the bit SNR E0/N0, the number
of decoded bits, the number of decoded bit errors, and the BER. (These detailed data
are only required for the two mandatory performance curves.) Please hand in before
the deadline a report (in a hard copy) which includes, among other things, performance
curves, and (optional) discussions of issues like output decision alternatives (best-state,
fixed-state, majority-vote), survivor truncation length, etc. Your computer program
with comments should be attached at the end of the report.
? Part III, Program file. You also need to submit, before the deadline, your program
file. Please put all of your programs into a single file with your registration number and
proj1 as the file name, say, 105064851 proj1.c or 105064851 proj1.cpp. (If, after all
kinds of attempts, you are still unable to put all of your programs in a single file, please
compress your files into a single rar or zip file and use your registration number along
with proj1 as the file name, say, 105064851 proj1.rar or 105064851 porj1.zip.)
Upload your file to the eeclass system.
Additional Details on Project No. 1
1. Use the recursion
ul+6 = ul+1    ul
, for l    0
with the initial conditions u0 = 1, u1 = u2 = u3 = u4 = u5 = 0 to generate the infor?mation bits. Ensure that the generated sequence is 100000100001 . . . and is periodic
with period 63.
2. Encode the information sequence using the generator matrix G(D).
3. The encoder outputs 0  s and 1  s. However, the input to the AWGN channel is normal?ized to   1. Therefore, map 0  s to +1  s and 1  s to ?1  s.
4. To simulate the AWGN channel with unquantized soft-decision decoding, add a normal
(Gaussian) random variable of mean zero and variance   
2
to the   1  s generated at the
previous step. For a binary code of rate R on the AWGN channel with antipodal
signaling, the relationship between Eb/N0 and   
2
is given by
  
2 =
 2R
Eb
N0

?1
so for example for a R = 1/2 code, the relationship is simply
  
2 =

Eb
N0

?1
.
Please remember that Eb/N0 is always quoted in   dBs,   which equals 10 log10(Eb/N0).
Thus for example, a value of Eb/N0 of 4 dB for a R = 1/2 code corresponds to a value
of   
2 = 0.3981.
5. Use the following segment of pseudo code to generate normal random variables of
mean zero and variance   
2
. The procedure normal outputs two independent normal
random variables, n1 and n2, and Ranq1 is a function which generates a random variable
uniformly distributed in the interval (0, 1).
unsigned long long SEED;
// SEED must be an unsigned integer smaller than 4101842887655102017.
unsigned long long RANV;
int RANI = 0;
main()
{
        
        
        
}
2
normal(n1, n2,   )
{
do{
x1 = Ranq1();
x2 = Ranq1();
x1 = 2x1 ? 1;
x2 = 2x2 ? 1;
s = x
2
1 + x
2
2;
} while (s    1.0)
n1 =   x1
q ?2 ln s/s;
n2 =   x2
q ?2 ln s/s;
}
double Ranq1()
{
if ( RANI == 0 ){
RANV = SEED    4101842887655102017LL;
RANV   = RANV >> 21;
RANV   = RANV << 35;
RANV   = RANV >> 4;
RANV = RANV * 2685821657**6338717LL;
RANI++;
}
RANV   = RANV >> 21;
RANV   = RANV << 35;
RANV   = RANV >> 4;
return RANV * 2685821657**6338717LL * 5.42101086242752217E-20;
}
6. To get the output of the BSC, take the sign of the output of the AWGN channel and
map +1  s to 0  s and ?1  s to 1  s.
7. In your decoder, truncate the survivors to length ** and output the oldest bit on the
survivor with the best metric. To decode N bits, generate N + 31 bits in (1). Finally
compare the decoded information sequence with the original information sequence. If
there are K bit errors, K/N will be a good estimate of the decoded BER.
8. As a partial check, some typical values are listed below.
Eb/N0 BER (BSC) Eb/N0 BER (AWGN)
4.5 dB 2.1    10?3 2.5 dB 2.2    10?3
5.0 dB 6.4    10?4 3.0 dB 5.3    10?4
3
Other Notes for Demonstration
1. The survivor truncation length corresponds to the actual storage requirement of the
survivors. For example, a survivor truncation length of ** for this code means that
each survivor stores ** bits.
2. For the illustration below, suppose a state is described as the content of the feed-forward
shift register in the encoder s = (s1, s2, s3, s4, s5, s6), where the input information bit
first fed to s1 and then shifted from left to right. In the trellis diagram, consider placing
the states vertically from top to bottom in the order of (0 0 0 0 0 0), (1 0 0 0 0 0),
(0 1 0 0 0 0), (1 1 0 0 0 0), (0 0 1 0 0 0), . . ., (1 1 1 1 1 1). What to do in case of tied
metrics? In the   add-compare-select   step the two metrics could be equal. In this case,
if 0  s and 1  s are equally probable to occur in the transmitted information sequence, in
principle you can safely select either case, and it will not affect the decoder performance.
Yet for the purpose of demonstration, always choose the upper branch as the survivor.
If best-state output decision is employed, in case of tied metrics, in principle you can
also safely select either case, but again for the purpose of demonstration, always choose
the survivor of the uppermost state.
3. Except in the procedure normal for generating noise, if a random number is needed in
your program, use other random number generators instead of the function Ranq1, for
the purpose of demonstration.
4. Each call of the procedure normal can return two independent normal random vari?ables, n1 and n2. Please use both of them in your program. Specifically, since this is
a (2, 1) code, each branch transition consists of two encoded bits, say x1 and x2. Add
n1 and n2 to x1 and x2, respectively, to get the two channel outputs y1 and y2, i.e.,
y1 = x1 + n1 and y2 = x2 + n2.

 

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp










 

掃一掃在手機打開當前頁
  • 上一篇:菲律賓移民有哪些福利 移民優勢解答
  • 下一篇:代寫COMP282 程序、C++設計編程代做
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 酒店vi設計 deepseek 幣安下載 AI生圖 AI寫作 aippt AI生成PPT 阿里商辦

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        国产一区二区0| 麻豆九一精品爱看视频在线观看免费| aa级大片欧美三级| 亚洲欧美综合| 国产精品激情av在线播放| 在线观看三级视频欧美| 久久久噜噜噜久久中文字免| 国产一级精品aaaaa看| 亚洲精品视频二区| 欧美伊人久久久久久午夜久久久久| 国产午夜精品在线观看| 亚洲一区二区视频在线观看| 国产精品久久久久久久久久久久久久| 久久精品国产免费看久久精品| 亚洲第一成人在线| 欧美精品久久99| 亚洲国产欧美日韩| 国产精品免费一区二区三区观看| 韩国一区二区在线观看| 欧美激情一区二区三区| 国产一区二区黄| 欧美性猛交xxxx乱大交蜜桃| 亚洲国产精品久久久久秋霞不卡| 国产伦精品一区二区三区高清版| 制服丝袜激情欧洲亚洲| 99精品国产热久久91蜜凸| 久久只有精品| 极品尤物av久久免费看| 国产精品任我爽爆在线播放| 亚洲一品av免费观看| 欧美国产日韩a欧美在线观看| 在线中文字幕日韩| 日韩视频在线一区二区三区| 在线亚洲欧美视频| 国产精品成av人在线视午夜片| 亚洲欧美国产日韩中文字幕| 亚洲国产精品一区制服丝袜| 国产精品女人网站| 亚洲福利久久| 洋洋av久久久久久久一区| 欧美freesex8一10精品| 久久综合一区二区三区| 国内精品美女在线观看| 亚洲第一毛片| 国产精品亚洲综合天堂夜夜| 欧美成人免费视频| 宅男精品导航| 欧美日韩亚洲综合一区| 欧美激情精品久久久| 久久全球大尺度高清视频| 香蕉久久夜色精品国产使用方法| 国产伦一区二区三区色一情| 欧美中文字幕不卡| 亚洲国产精品成人va在线观看| 久久国产欧美| 亚洲国产精品小视频| 国产欧美日本在线| 午夜久久资源| 亚洲电影有码| 国产精品视频午夜| 亚洲欧美日韩在线| 久久夜色精品一区| 亚洲新中文字幕| 日韩视频精品在线观看| 欧美自拍丝袜亚洲| 夜夜嗨av色综合久久久综合网| 久久一区国产| 99re8这里有精品热视频免费| 欧美午夜美女看片| 久久久久久久综合| 欧美在线二区| 国产精品视频区| 影音先锋久久| 美女脱光内衣内裤视频久久网站| 久久伊人亚洲| 在线观看日韩av先锋影音电影院| 欧美美女操人视频| 国产精品乱子乱xxxx| 国产精品萝li| 国产色综合久久| 亚洲欧美文学| 亚洲毛片一区二区| 欧美高清hd18日本| 久久综合成人精品亚洲另类欧美| 最新成人av在线| 欧美r片在线| 欧美人在线视频| 99精品免费| 亚洲裸体在线观看| 欧美日韩一区二区国产| 欧美午夜宅男影院在线观看| 亚洲福利视频一区二区| 国产日韩久久| 狠狠色综合网站久久久久久久| 最新成人在线| 国产精品日韩二区| 久久精品视频网| 亚洲午夜av| 国产亚洲午夜高清国产拍精品| 国产精品人人做人人爽人人添| 欧美视频精品一区| 亚洲欧美一区二区视频| 欧美一区二区福利在线| 亚洲日韩欧美一区二区在线| 在线视频亚洲欧美| 欧美不卡视频一区发布| 在线播放亚洲一区| 欧美精品一区二区三| 国产精品二区三区四区| 亚洲欧美大片| 亚洲宅男天堂在线观看无病毒| 午夜日韩视频| 欧美二区在线播放| 欧美韩日视频| 欧美激情精品久久久久久黑人| 国产精品久久久久久模特| 久久久久久91香蕉国产| 国内成+人亚洲+欧美+综合在线| 欧美日韩在线一二三| 国产精品成人一区| 久久精品二区亚洲w码| 亚洲欧美激情视频在线观看一区二区三区| 亚洲欧美日韩国产成人精品影院| 亚洲国产日韩精品| 国产亚洲网站| 欧美激情在线播放| 性欧美精品高清| 亚洲一区在线观看免费观看电影高清| 91久久综合| 亚洲免费一区二区| 亚洲电影免费在线| 国产精品一区二区你懂得| 国产精品视频免费一区| 欧美激情欧美激情在线五月| 亚洲电影av| 欧美激情aⅴ一区二区三区| 欧美三级电影大全| 亚洲人成网站影音先锋播放| 欧美精品七区| 欧美一区二区三区四区在线观看地址| 两个人的视频www国产精品| 欧美aⅴ99久久黑人专区| 亚洲国产精品久久久久秋霞影院| 欧美精品免费在线观看| 欧美日本高清视频| 亚洲一二三区视频在线观看| 国产精品日韩在线观看| 国产伦精品一区二区三区照片91| 国产午夜精品理论片a级探花| 亚洲人成毛片在线播放| 免费国产一区二区| 国产精品毛片在线| 欧美午夜一区二区福利视频| 国产热re99久久6国产精品| 亚洲国产综合在线看不卡| 欧美高清视频免费观看| **欧美日韩vr在线| 欧美激情麻豆| 亚洲人成艺术| 亚洲激情偷拍| 欧美日韩一区二区国产| 久久精品欧美日韩精品| 久久成人亚洲| 亚洲一区在线视频|