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

📄 read me.html

📁 使用MATLAB 和C MEX编写的在4, 8, 16, 32, 64, 128, 或 256多状态下QBSK调制空时格码仿真源程序。
💻 HTML
📖 第 1 页 / 共 3 页
字号:
	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&nbsp;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>&nbsp;</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>&nbsp;</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&nbsp;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>&nbsp;</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>&nbsp;</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>&nbsp;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 + -