📄 web.mit.edu_brzezin_www_359_matlab_list.mht
字号:
From: <由 Microsoft Internet Explorer 5 保存>
Subject: OFDM Simulator
Date: Fri, 5 Mar 2004 11:31:41 +0800
MIME-Version: 1.0
Content-Type: text/html;
charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://web.mit.edu/brzezin/www/359/matlab/
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>OFDM Simulator</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dgb2312">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR></HEAD>
<BODY text=3D#000066 vLink=3Dpurple aLink=3Dpurple link=3Dblue =
bgColor=3D#000066 BODY>
<CENTER>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"99%" bgColor=3Dwhite =
border=3D0>
<TBODY>
<TR>
<TD>
<CENTER>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"75%" =
bgColor=3Dwhite border=3D0>
<TBODY>
<TR>
<TD><FONT face=3D"Arial, Helvetica, 'Sans Serif'"><B><BR>
<CENTER><I>
<H1>OFDM Simulator </H1></I>
<HR width=3D"40%">
<BR><BR></CENTER>MIMO OFDM Simulator:<BR>
<BLOCKQUOTE>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/OFDM.m">OFDM.m</A>:=20
OFDM Simulator (outer function) <BR><BR>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/create_channel.m">creat=
e_channel.m</A>:=20
Generates a Rayleigh fading frequency-selective channel,=20
parametrized by the antenna configuration, the OFDM =
configuration,=20
and the power-delay profile. <BR><BR>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/svd_decompose_channel.m=
">svd_decompose_channel.m</A>:=20
Since full channel knowledge is assumed, transmission is =
across=20
parallel singular value modes. This function decomposes =
the=20
channel into these modes. <BR><BR>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/BitLoad.m">BitLoad.m</A=
>:=20
Apply the bit-loading algorithm to achieve the desired bit =
and=20
energy allocation for the current channel instance.=20
<BLOCKQUOTE>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/ComputeSNR.m">ComputeSN=
R.m</A>:=20
Given the subcarrier gains, this simple function =
generates the=20
SNR values of each channel (each singular value on each =
tone is=20
a separate channel).=20
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/chow_algo.m">chow_algo.=
m</A>:=20
Apply Chow's algorithm to generate a particular bit and =
energy=20
allocation.=20
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/EnergyTableInit.m">Ener=
gyTableInit.m</A>:=20
Given the SNR values, form a table of energy increments =
for each=20
channel.=20
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/campello_algo.m">campel=
lo_algo.m</A>:=20
Apply Campello's algorithm to converge to the optimal =
bit and=20
energy allocation for the given channel conditions.=20
<BLOCKQUOTE>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/ResolvetheLastBit.m">Re=
solvetheLastBit.m</A>:=20
An optimal bit-loading of the last bit requires a =
unique=20
optimization. </LI></BLOCKQUOTE></LI></BLOCKQUOTE>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/modulate.m">modulate.m<=
/A>:=20
Modulate the random input sequence according to the bit=20
allocations for each channel.=20
<BLOCKQUOTE>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/ENC2.mat">ENC2.mat</A>:=
=20
BPSK Modulator=20
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/ENC4.mat">ENC4.mat</A>:=
=20
4-QAM Modulator (Gray coded)=20
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/ENC16.mat">ENC16.mat</A=
>:=20
16-QAM Modulator (Gray coded)=20
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/ENC64.mat">ENC64.mat</A=
>:=20
64-QAM Modulator (Gray coded)=20
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/ENC256.mat">ENC256.mat<=
/A>:=20
256-QAM Modulator (Gray coded) </LI></BLOCKQUOTE>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/precode.m">precode.m</A=
>:=20
Precode the transmitted vector at each time instance by =
filtering=20
the modulated vector with the right-inverse of the =
channel's right=20
singluar matrix. <BR><BR>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/ifft_cp_tx_blk.m">ifft_=
cp_tx_blk.m</A>:=20
IFFT block of the OFDM system. <BR><BR>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/channel.m">channel.m</A=
>:=20
Apply the channel to the OFDM frame. <BR><BR>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/fft_cp_rx_blk.m">fft_cp=
_rx_blk.m</A>:=20
FFT block of the OFDM system. <BR><BR>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/shape.m">shape.m</A>:=20
Complete the diagonalization of the channel by filtering =
the=20
received vector with the left-inverse of the channel's =
left=20
singular matrix. <BR><BR>
<LI><A=20
=
href=3D"http://web.mit.edu/brzezin/www/359/matlab/demodulate.m">demodulat=
e.m</A>:=20
Perform a nearest neighbor search knowing the transmit=20
constellation used. </LI></BLOCKQUOTE><BR><BR>Details =
about these=20
algorithms can be found in the <A=20
href=3D"http://www.stanford.edu/~brzezin/359/359.pdf">final=20
report</A>, as well as the references contained therein.=20
=
<BR><BR><BR></FONT></B></TD></TR></TBODY></TABLE></CENTER></TD></TR></TBO=
DY></TABLE></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -