📄 read me.html
字号:
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; PADDING-TOP: 90px; TEXT-ALIGN: center
}
#main-content {
MARGIN-TOP: 1em
}
#main-content .wrapper {
PADDING-RIGHT: 2em; PADDING-LEFT: 2em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.content-item {
BORDER-TOP: #878787 1px dotted
}
#sidebar .links {
BACKGROUND: #f7f7f7; POSITION: relative
}
#sidebar LI A:link {
PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 1em; FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #fff 1px solid
}
#sidebar LI A:visited {
PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 1em; FONT-WEIGHT: normal; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #fff 1px solid
}
#sidebar LI A:hover {
BACKGROUND: #fff
}
#sidebar H3 {
PADDING-RIGHT: 0px; BORDER-TOP: #878787 1px dotted; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 1em; PADDING-BOTTOM: 6px; MARGIN: 1em 0px; LINE-HEIGHT: 1; PADDING-TOP: 6px; BORDER-BOTTOM: #878787 1px dotted; FONT-FAMILY: "Lucida Grande","Lucida Sans",Verdana, Arial, sans-serif
}
#sidebar-alternate H3 {
PADDING-RIGHT: 0px; BORDER-TOP: #878787 1px dotted; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 1em; PADDING-BOTTOM: 6px; MARGIN: 1em 0px; LINE-HEIGHT: 1; PADDING-TOP: 6px; BORDER-BOTTOM: #878787 1px dotted; FONT-FAMILY: "Lucida Grande","Lucida Sans",Verdana, Arial, sans-serif
}
#sidebar H4 {
PADDING-RIGHT: 0px; BORDER-TOP: #878787 1px dotted; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 1em; PADDING-BOTTOM: 6px; MARGIN: 1em 0px; COLOR: #515151; LINE-HEIGHT: 1; PADDING-TOP: 6px; BORDER-BOTTOM: #878787 1px dotted; FONT-FAMILY: "Lucida Grande","Lucida Sans",Verdana, Arial, sans-serif
}
#sidebar-alternate H4 {
PADDING-RIGHT: 0px; BORDER-TOP: #878787 1px dotted; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 1em; PADDING-BOTTOM: 6px; MARGIN: 1em 0px; COLOR: #515151; LINE-HEIGHT: 1; PADDING-TOP: 6px; BORDER-BOTTOM: #878787 1px dotted; FONT-FAMILY: "Lucida Grande","Lucida Sans",Verdana, Arial, sans-serif
}
#sidebar H5 {
PADDING-RIGHT: 0px; BORDER-TOP: #878787 1px dotted; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 0.9em; PADDING-BOTTOM: 6px; MARGIN: 1em 0px; COLOR: #515151; LINE-HEIGHT: 1; PADDING-TOP: 6px; BORDER-BOTTOM: #878787 1px dotted; FONT-FAMILY: "Lucida Grande","Lucida Sans",Verdana, Arial, sans-serif
}
#sidebar-alternate H5 {
PADDING-RIGHT: 0px; BORDER-TOP: #878787 1px dotted; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 0.9em; PADDING-BOTTOM: 6px; MARGIN: 1em 0px; COLOR: #515151; LINE-HEIGHT: 1; PADDING-TOP: 6px; BORDER-BOTTOM: #878787 1px dotted; FONT-FAMILY: "Lucida Grande","Lucida Sans",Verdana, Arial, sans-serif
}
#sidebar H6 {
PADDING-RIGHT: 0px; BORDER-TOP: #878787 1px dotted; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 0.8em; PADDING-BOTTOM: 6px; MARGIN: 1em 0px; COLOR: #515151; LINE-HEIGHT: 1; PADDING-TOP: 6px; BORDER-BOTTOM: #878787 1px dotted; FONT-FAMILY: "Lucida Grande","Lucida Sans",Verdana, Arial, sans-serif
}
#sidebar-alternate H6 {
PADDING-RIGHT: 0px; BORDER-TOP: #878787 1px dotted; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 0.8em; PADDING-BOTTOM: 6px; MARGIN: 1em 0px; COLOR: #515151; LINE-HEIGHT: 1; PADDING-TOP: 6px; BORDER-BOTTOM: #878787 1px dotted; FONT-FAMILY: "Lucida Grande","Lucida Sans",Verdana, Arial, sans-serif
}
#adsense {
MARGIN: 30px 14px
}
#footer {
MARGIN-BOTTOM: 10px
}
#footer HR {
DISPLAY: none
}
#footer .wrapper {
PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
#threecolumn #sidebar .links {
BACKGROUND: #f7f7f7
}
#sidebar-alternate .alternate-content .wrapper {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px
}
#sidebar-alternate BLOCKQUOTE {
MARGIN: 0px
}
A:link {
BACKGROUND: url(/-/includes/style/solitude/navy/bg_link.gif); COLOR: #24355d
}
A:visited {
BACKGROUND: url(/-/includes/style/solitude/navy/bg_link.gif)
}
BODY {
BACKGROUND: url(/-/includes/style/solitude/navy/bg_top.gif) #fff repeat-x center top
}
TH {
BACKGROUND: url(/-/includes/style/solitude/navy/bg_pattern.gif)
}
H1 {
COLOR: #24355d
}
H2 {
COLOR: #24355d
}
H3 {
COLOR: #24355d
}
#header {
BACKGROUND: url(/-/includes/style/solitude/navy/bg_mast.gif) repeat-x center center
}
#sidebar H3 {
COLOR: #24355d
}
#sidebar-alternate H3 {
COLOR: #24355d
}
#sidebar-alternate .alternate-content {
BACKGROUND: url(/-/includes/style/solitude/navy/bg_pattern.gif)
}
</STYLE>
<!-- Hack to avoid flash of unstyled content in IE -->
<SCRIPT> </SCRIPT>
<META content="MSHTML 6.00.2900.3268" name=GENERATOR></HEAD>
<BODY id=onecolumn>
<DIV id=container>
<DIV class=wrapper>
<DIV id=header>
<DIV class=wrapper>
<H1 id=page-title>
<DIV id=g_title>
<H2><FONT face=georgia size=6>Space Time Trellis Code</FONT></H2></DIV></H1>
<DIV style="CLEAR: both"></DIV>
<P class=description>
<DIV id=g_description>
<P></P>
<H3><FONT face=georgia>Using MATLAB and C MEX</FONT></H3></DIV>
<P></P>
<DIV style="CLEAR: both"></DIV></DIV></DIV><!-- /editable --><!-- /wrapper --><!-- /header -->
<DIV id=main-content>
<DIV class=wrapper>
<DIV class="content-item ">
<DIV id=g_body>
<P></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><FONT size=2>The software is
capable to simulate space time code [1] for QPSK modulation using different
number of state. Examples of generator matrix up to 256 stetes are provided.
Variable signal to noise ratio (SNR) might be applied to produce bit error rate
(BER) or frame error rate (FER) curves.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"></SPAN><FONT
size=2></FONT> </P><SPAN style="COLOR: black; FONT-FAMILY: Verdana">
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><B
style="mso-bidi-font-weight: normal"><SPAN
style="COLOR: black; FONT-FAMILY: Georgia"><FONT size=2>The
software</FONT></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><B
style="mso-bidi-font-weight: normal"><SPAN
style="COLOR: black; FONT-FAMILY: Georgia"><FONT size=2><?xml namespace prefix="o" ns="urn:schemas-microsoft-com:office:office"><O
p></O></FONT></SPAN></B> </P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><FONT size=2>The MEX codes are
applied to the decoder section: <FONT
face="courier new,monospace"><STRONG>stViterbi.dll</STRONG></FONT> and <FONT
face="courier new,monospace"><STRONG>bitErrFast.dll (</STRONG><FONT
face=verdana><FONT
face="courier new,monospace"><STRONG>stViterbi.mexglx</STRONG></FONT> and <FONT
face="courier new,monospace"><STRONG>bitErrFast.mexglx</STRONG></FONT> in their
Linux counterpart)</FONT></FONT>. <FONT
face="courier new,monospace"><STRONG>stViterbi.dll</STRONG></FONT> decodes the
space time code using viterbi algorithm, while <FONT
face="courier new,monospace"><STRONG>bitErrFast.dll</STRONG></FONT> compares the
resulting bits to the original one. <O p></O></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><FONT size=2>The source codes are
heavily commented, explaining how the codes works step by step. I included the
MATLAB’s .m file version of the encoder-decoder (<FONT
face="courier new,monospace"><STRONG>sttc4Psk.m</STRONG></FONT>) should you find
easier to read and understand. It should be fun to see how fast the MEX
function compared to the m function.<O p></O></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><FONT size=2>The program (Microsoft
Windows version) consists of:<O p></O></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">
<TABLE class=MsoTableGrid
style="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"
cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR
style="HEIGHT: 150.25pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
<TD
style="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"
vAlign=top width=319>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><A
href="http://bsnugroho.googlepages.com/qpskSpaceTimeMain.m"><FONT
size=2>qpskSpaceTimeMain.m<O p></O></FONT></A></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"></SPAN><FONT
size=2></FONT> </P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><A
href="http://bsnugroho.googlepages.com/stTrellis.m"><FONT
size=2>stTrellis.m<O p></O></FONT></A></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><A
href="http://bsnugroho.googlepages.com/sttc4PskUseMex.m"><FONT
size=2>sttc4PskUseMex.m<O p></O></FONT></A></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><A
href="http://bsnugroho.googlepages.com/stViterbi.dll"><FONT
size=2>stViterbi.dll<O p></O></FONT></A></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><A
href="http://bsnugroho.googlepages.com/bitErrFast.dll"><FONT
size=2>bitErrFast.dll<O p></O></FONT></A></SPAN></P></TD>
<TD
style="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"
vAlign=top width=319>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><FONT size=2>Here all the
functions are executed.<O p></O></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><FONT size=2>Build the trellis
structure.<O p></O></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><FONT size=2>Space time code
encoder and decoder.<O p></O></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"></SPAN><FONT
size=2></FONT> </P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><FONT size=2>Space time code
viterbi decoder.<O p></O></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><FONT size=2>Compares the
resulting bits to the original one and find the error rate.<O
p></O></FONT></SPAN></P></TD></TR></TBODY></TABLE></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT size=2><STRONG>Table
1.</STRONG> Function (Microsoft Windows version)</FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P><O p>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><FONT size=2>For Linux/Unix
version:</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p></O></SPAN><FONT
size=2></FONT></P>
<TABLE class=MsoTableGrid
style="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"
cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR
style="HEIGHT: 150.25pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
<TD
style="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"
vAlign=top width=319>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><A
href="http://bsnugroho.googlepages.com/qpskSpaceTimeMain.m"><FONT
size=2>qpskSpaceTimeMain.m<O p></O></FONT></A></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><A
href="http://bsnugroho.googlepages.com/stTrellis.m"><FONT
size=2>stTrellis.m<O p></O></FONT></A></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
style="COLOR: black; FONT-FAMILY: Verdana"><O p><FONT
size=2></FONT></O></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -