📄 ofdm simulator.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0042)http://web.mit.edu/brzezin/www/359/matlab/ -->
<HTML><HEAD><TITLE>OFDM Simulator</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY text=#000066 vLink=purple aLink=purple link=blue bgColor=#000066 BODY>
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 width="99%" bgColor=white border=0>
<TBODY>
<TR>
<TD>
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 width="75%" bgColor=white border=0>
<TBODY>
<TR>
<TD><FONT face="Arial, Helvetica, 'Sans Serif'"><B><BR>
<CENTER><I>
<H1>OFDM Simulator </H1></I>
<HR width="40%">
<BR><BR></CENTER>MIMO OFDM Simulator:<BR>
<BLOCKQUOTE>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/OFDM.m">OFDM.m</A>:
OFDM Simulator (outer function) <BR><BR>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/create_channel.m">create_channel.m</A>:
Generates a Rayleigh fading frequency-selective channel,
parametrized by the antenna configuration, the OFDM configuration,
and the power-delay profile. <BR><BR>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/svd_decompose_channel.m">svd_decompose_channel.m</A>:
Since full channel knowledge is assumed, transmission is across
parallel singular value modes. This function decomposes the
channel into these modes. <BR><BR>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/BitLoad.m">BitLoad.m</A>:
Apply the bit-loading algorithm to achieve the desired bit and
energy allocation for the current channel instance.
<BLOCKQUOTE>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/ComputeSNR.m">ComputeSNR.m</A>:
Given the subcarrier gains, this simple function generates the
SNR values of each channel (each singular value on each tone is
a separate channel).
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/chow_algo.m">chow_algo.m</A>:
Apply Chow's algorithm to generate a particular bit and energy
allocation.
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/EnergyTableInit.m">EnergyTableInit.m</A>:
Given the SNR values, form a table of energy increments for each
channel.
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/campello_algo.m">campello_algo.m</A>:
Apply Campello's algorithm to converge to the optimal bit and
energy allocation for the given channel conditions.
<BLOCKQUOTE>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/ResolvetheLastBit.m">ResolvetheLastBit.m</A>:
An optimal bit-loading of the last bit requires a unique
optimization. </LI></BLOCKQUOTE></LI></BLOCKQUOTE>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/modulate.m">modulate.m</A>:
Modulate the random input sequence according to the bit
allocations for each channel.
<BLOCKQUOTE>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/ENC2.mat">ENC2.mat</A>:
BPSK Modulator
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/ENC4.mat">ENC4.mat</A>:
4-QAM Modulator (Gray coded)
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/ENC16.mat">ENC16.mat</A>:
16-QAM Modulator (Gray coded)
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/ENC64.mat">ENC64.mat</A>:
64-QAM Modulator (Gray coded)
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/ENC256.mat">ENC256.mat</A>:
256-QAM Modulator (Gray coded) </LI></BLOCKQUOTE>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/precode.m">precode.m</A>:
Precode the transmitted vector at each time instance by filtering
the modulated vector with the right-inverse of the channel's right
singluar matrix. <BR><BR>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/ifft_cp_tx_blk.m">ifft_cp_tx_blk.m</A>:
IFFT block of the OFDM system. <BR><BR>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/channel.m">channel.m</A>:
Apply the channel to the OFDM frame. <BR><BR>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/fft_cp_rx_blk.m">fft_cp_rx_blk.m</A>:
FFT block of the OFDM system. <BR><BR>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/shape.m">shape.m</A>:
Complete the diagonalization of the channel by filtering the
received vector with the left-inverse of the channel's left
singular matrix. <BR><BR>
<LI><A
href="http://web.mit.edu/brzezin/www/359/matlab/demodulate.m">demodulate.m</A>:
Perform a nearest neighbor search knowing the transmit
constellation used. </LI></BLOCKQUOTE><BR><BR>Details about these
algorithms can be found in the <A
href="http://www.stanford.edu/~brzezin/359/359.pdf">final
report</A>, as well as the references contained therein.
<BR><BR><BR></FONT></B></TD></TR></TBODY></TABLE></CENTER></TD></TR></TBODY></TABLE></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -