📄 matlab digital communication - space time trellis code.mht
字号:
and <FONT=20
face=3D"courier new,monospace"><STRONG>bitErrFast.mexglx</STRONG></FONT> =
in their=20
Linux counterpart)</FONT></FONT>. <FONT=20
face=3D"courier new,monospace"><STRONG>stViterbi.dll</STRONG></FONT> =
decodes the=20
space time code using viterbi algorithm, while <FONT=20
face=3D"courier new,monospace"><STRONG>bitErrFast.dll</STRONG></FONT> =
compares the=20
resulting bits to the original one. <O p></O></FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT size=3D2>The source =
codes are=20
heavily commented, explaining how the codes works step by step. I =
included the=20
MATLAB=E2=80=99s .m file version of the encoder-decoder (<FONT=20
face=3D"courier new,monospace"><STRONG>sttc4Psk.m</STRONG></FONT>) =
should you find=20
easier to read and understand. It should be fun to see how fast the =
MEX=20
function compared to the m function.<O p></O></FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT size=3D2>The program =
(Microsoft=20
Windows version) consists of:<O p></O></FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt">
<TABLE class=3DMsoTableGrid=20
style=3D"BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: =
white; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; =
BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; =
mso-yfti-tbllook: 480; mso-padding-alt: 0in 5.4pt 0in 5.4pt; =
mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt =
solid windowtext"=20
cellSpacing=3D0 cellPadding=3D0 border=3D1>
<TBODY>
<TR=20
style=3D"HEIGHT: 150.25pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; =
mso-yfti-lastrow: yes">
<TD=20
style=3D"BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; =
BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: =
0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 239.4pt; PADDING-TOP: =
0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 150.25pt; =
BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt"=20
vAlign=3Dtop width=3D319>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><A=20
=
href=3D"http://bsnugroho.googlepages.com/qpskSpaceTimeMain.m"><FONT=20
size=3D2>qpskSpaceTimeMain.m<O p></O></FONT></A></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"></SPAN><FONT=20
size=3D2></FONT> </P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><A=20
href=3D"http://bsnugroho.googlepages.com/stTrellis.m"><FONT=20
size=3D2>stTrellis.m<O p></O></FONT></A></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><A=20
href=3D"http://bsnugroho.googlepages.com/sttc4PskUseMex.m"><FONT=20
size=3D2>sttc4PskUseMex.m<O p></O></FONT></A></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><A=20
href=3D"http://bsnugroho.googlepages.com/stViterbi.dll"><FONT=20
size=3D2>stViterbi.dll<O p></O></FONT></A></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><A=20
href=3D"http://bsnugroho.googlepages.com/bitErrFast.dll"><FONT=20
size=3D2>bitErrFast.dll<O p></O></FONT></A></SPAN></P></TD>
<TD=20
style=3D"BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; =
BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; PADDING-BOTTOM: 0in; WIDTH: 239.4pt; =
PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 150.25pt; =
BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; =
mso-border-left-alt: solid windowtext .5pt"=20
vAlign=3Dtop width=3D319>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT size=3D2>Here =
all the=20
functions are executed.<O p></O></FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT size=3D2>Build =
the trellis=20
structure.<O p></O></FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT size=3D2>Space =
time code=20
encoder and decoder.<O p></O></FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"></SPAN><FONT=20
size=3D2></FONT> </P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT size=3D2>Space =
time code=20
viterbi decoder.<O p></O></FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT =
size=3D2>Compares the=20
resulting bits to the original one and find the error rate.<O=20
p></O></FONT></SPAN></P></TD></TR></TBODY></TABLE></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt; TEXT-ALIGN: =
center"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT =
size=3D2><STRONG>Table=20
1.</STRONG> Function (Microsoft Windows =
version)</FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P><O p>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT size=3D2>For =
Linux/Unix=20
version:</FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p></O></SPAN><FONT=20
size=3D2></FONT></P>
<TABLE class=3DMsoTableGrid=20
style=3D"BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: =
white; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; =
BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; =
mso-yfti-tbllook: 480; mso-padding-alt: 0in 5.4pt 0in 5.4pt; =
mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt =
solid windowtext"=20
cellSpacing=3D0 cellPadding=3D0 border=3D1>
<TBODY>
<TR=20
style=3D"HEIGHT: 150.25pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; =
mso-yfti-lastrow: yes">
<TD=20
style=3D"BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; =
BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: =
0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 239.4pt; PADDING-TOP: =
0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 150.25pt; =
BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt"=20
vAlign=3Dtop width=3D319>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><A=20
=
href=3D"http://bsnugroho.googlepages.com/qpskSpaceTimeMain.m"><FONT=20
size=3D2>qpskSpaceTimeMain.m<O p></O></FONT></A></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><A=20
href=3D"http://bsnugroho.googlepages.com/stTrellis.m"><FONT=20
size=3D2>stTrellis.m<O p></O></FONT></A></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><A=20
href=3D"http://bsnugroho.googlepages.com/sttc4PskUseMex.m"><FONT=20
size=3D2>sttc4PskUseMex.m<O p></O></FONT></A></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><A=20
href=3D"http://bsnugroho.googlepages.com/stViterbi.mexglx"><FONT=20
size=3D2>stViterbi.mexglx</FONT></A></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><A=20
href=3D"http://bsnugroho.googlepages.com/bitErrFast.mexglx"><FONT=20
size=3D2>bitErrFast.mexglx</FONT></A></SPAN></P></TD>
<TD=20
style=3D"BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; =
BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; PADDING-BOTTOM: 0in; WIDTH: 239.4pt; =
PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 150.25pt; =
BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; =
mso-border-left-alt: solid windowtext .5pt"=20
vAlign=3Dtop width=3D319>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT size=3D2>Here =
all the=20
functions are executed.<O p></O></FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT size=3D2>Build =
the trellis=20
structure.<O p></O></FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT size=3D2>Space =
time code=20
encoder and decoder.<O p></O></FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"></SPAN><FONT=20
size=3D2></FONT> </P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT size=3D2>Space =
time code=20
viterbi decoder.<O p></O></FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT =
size=3D2>Compares the=20
resulting bits to the original one and find the error rate.<O=20
p></O></FONT></SPAN></P></TD></TR></TBODY></TABLE>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt; TEXT-ALIGN: =
center"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT =
size=3D2> <STRONG>Table=20
2. </STRONG>Function (Linux/Unix version)</FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><FONT =
size=3D2>MATLAB=E2=80=99s .m file version=20
of the encoder-decoder:<O p></O></FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><O p><FONT=20
size=3D2></FONT></O></SPAN></P>
<TABLE class=3DMsoTableGrid=20
style=3D"BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: =
white; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; =
BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; =
mso-yfti-tbllook: 480; mso-padding-alt: 0in 5.4pt 0in 5.4pt; =
mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt =
solid windowtext"=20
cellSpacing=3D0 cellPadding=3D0 border=3D1>
<TBODY>
<TR=20
style=3D"HEIGHT: 123.25pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; =
mso-yfti-lastrow: yes">
<TD=20
style=3D"BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; =
BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: =
0in; BORDER-LEFT: windowtext 1pt solid; WIDTH: 239.4pt; PADDING-TOP: =
0in; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 123.25pt; =
BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt"=20
vAlign=3Dtop width=3D319>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN=20
style=3D"COLOR: black; FONT-FAMILY: Verdana"><A=20
=
href=3D"http://bsnugroho.googlepages.com/qpskSpaceTimeMainNormal.m"><FONT=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -