?? ieee80211a.mdl
字號:
}
}
Block {
BlockType SubSystem
Name "DocBlock"
Ports []
Position [66, 419, 112, 446]
BackgroundColor "[0.788235, 0.788235, 0.788235]"
ShowName off
List {
ListType RTWdata
document_text01 "IEEE 802.11a WLAN PHY model
\n
\nSUMMARY OF M"
"ODEL
\n* End-to-end 802.11a physical layer
\n* All mandatory and optional da"
"ta rates: 6, 9, 12, 18, 24, 36, 48, and 54 Mb/s
\n* BPSK, QPSK, 16-QAM, 64-QA"
"M modulations
\n* Forward error correction coding (convolutional; code rates "
"1/2, 2/3, 3/4)
\n* OFDM transmission: 52 subcarriers, 4 pilots, 64-pt FFTs, c"
"ircular prefix
\n* Data interleaving
\n* PLCP preamble (modeled as 2x2 long t"
"raining sequences; see below)
\n* Receiver equalization
\n* Viterbi decoding
"
"\n* Data rates selectable on-the-fly
\n* Adaptive modulation demo over disper"
"sive multipath fading channel
\n
\nMODEL SIMPLIFICATIONS/ASSUMPTIONS
\n* Bas"
"eband-equivalent model (no up/down RF conversion)
\n* Random data transmision"
" (no data scrambling used)
\n* Fixed number of data symbols per packet (no pa"
"d bits used)
\n* Continuous frame-to-frame operation (no coder state resettin"
"g via tail bits)
\n* Fixed transmit power level; link-SNR specified (on-the-f"
"ly)
\n* Idealized timing/frequency acquisition
\n* Not modeled:
\n - MAC/"
"PHY interface and PLCP header (TXVECTOR/RXVECTOR)
\n - Short training sequ"
"ences (for AGC, diversity, timing/frequency acq.)
\n - Time windowing of O"
"FDM symbols
\n
\nCOLOR LEGEND
\nBlue: Communication system blocks
\nOrange: C"
"ontrol system/signals
\nGreen: Signal/performance measurements
\nYellow: Disp"
"lay and graphics
\nGray: Settings and documentation
\n
\n"
}
CopyFcn "docblock('breaklink',gcb);"
DeleteFcn "docblock('close_document',gcb);"
PreSaveFcn "docblock('save_document',gcb);"
OpenFcn "docblock('edit_document',gcb);"
TreatAsAtomicUnit off
MaskType "DocBlock"
MaskDescription "Use this block to save long descriptive text wi"
"th the model. Double-clicking the block will open an editor."
MaskPromptString "E Coder Flag|Document Type"
MaskStyleString "edit,popup(Text|RTF|HTML)"
MaskTunableValueString "off,off"
MaskCallbackString "|"
MaskEnableString "on,on"
MaskVisibilityString "on,off"
MaskToolTipString "on,on"
MaskVarAliasString ","
MaskVariables "ECoderFlag=&1;DocumentType=&2;"
MaskDisplay "plot([.8 0 0 1 1 .8 .8 1],[1 1 0 0 .8 1 .8 .8])"
";\ntext(.5,.5,'DOC','horizontalalignment','center');\n"
MaskIconFrame off
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "|Text"
System {
Name "DocBlock"
Location [480, 85, 980, 386]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType SubSystem
Name "EmptySubsystem"
Ports []
Position [115, 50, 145, 80]
TreatAsAtomicUnit off
System {
Name "EmptySubsystem"
Location [146, 180, 902, 673]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
}
}
}
}
Block {
BlockType SubSystem
Name "Equalizer"
Ports [2, 1]
Position [505, 334, 560, 401]
Orientation "left"
BackgroundColor "lightBlue"
DropShadow on
ShowName off
TreatAsAtomicUnit off
MaskDisplay "disp('Frequency\\nDomain\\nEqualizer')\n"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Equalizer"
Location [302, 342, 862, 610]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "rxsig"
Position [25, 138, 55, 152]
}
Block {
BlockType Inport
Name "trainsig"
Position [25, 48, 55, 62]
Port "2"
}
Block {
BlockType SubSystem
Name "Equalizer gains"
Ports [1, 1]
Position [320, 69, 390, 101]
TreatAsAtomicUnit off
System {
Name "Equalizer gains"
Location [254, 305, 918, 485]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "ch est"
Position [25, 43, 55, 57]
}
Block {
BlockType Reference
Name "Frame Status\nConversion"
Ports [1, 1]
Position [385, 62, 420, 88]
ShowName off
SourceBlock "dspsigattribs/Frame Status\nConversion"
SourceType "Frame Status Conversion"
growRefPort off
outframe "Frame-based"
}
Block {
BlockType Math
Name "Math\nFunction"
Ports [1, 1]
Position [155, 83, 175, 107]
ShowName off
Operator "magnitude^2"
}
Block {
BlockType Math
Name "Math\nFunction1"
Ports [1, 1]
Position [270, 35, 290, 65]
ShowName off
Operator "conj"
}
Block {
BlockType Reference
Name "Mean"
Ports [1, 1]
Position [210, 29, 230, 71]
ShowName off
SourceBlock "dspstat3/Mean"
SourceType "Mean"
run off
reset_popup "None"
}
Block {
BlockType Reference
Name "Mean1"
Ports [1, 1]
Position [210, 75, 230, 115]
ShowName off
SourceBlock "dspstat3/Mean"
SourceType "Mean"
run off
reset_popup "None"
}
Block {
BlockType Product
Name "Product3"
Ports [2, 1]
Position [330, 27, 345, 118]
ShowName off
Inputs "*/"
InputSameDT off
}
Block {
BlockType Reference
Name "Repeat"
Ports [1, 1]
Position [460, 58, 500, 92]
ShowName off
SourceBlock "dspsigops/Repeat"
SourceType "Repeat"
N "params.OFDMSymPerFrame"
ic "0"
mode "Maintain input frame rate"
}
Block {
BlockType Reference
Name "Transpose"
Ports [1, 1]
Position [95, 38, 115, 62]
ShowName off
SourceBlock "dspmtrx3/Transpose"
SourceType "Transpose"
Hermitian off
}
Block {
BlockType Reference
Name "Transpose1"
Ports [1, 1]
Position [540, 63, 560, 87]
ShowName off
SourceBlock "dspmtrx3/Transpose"
SourceType "Transpose"
Hermitian off
}
Block {
BlockType Outport
Name "gains"
Position [600, 68, 630, 82]
}
Line {
SrcBlock "ch est"
SrcPort 1
DstBlock "Transpose"
DstPort 1
}
Line {
SrcBlock "Math\nFunction"
SrcPort 1
DstBlock "Mean1"
DstPort 1
}
Line {
SrcBlock "Mean"
SrcPort 1
DstBlock "Math\nFunction1"
DstPort 1
}
Line {
SrcBlock "Mean1"
SrcPort 1
DstBlock "Product3"
DstPort 2
}
Line {
SrcBlock "Math\nFunction1"
SrcPort 1
DstBlock "Product3"
DstPort 1
}
Line {
SrcBlock "Product3"
SrcPort 1
DstBlock "Frame Status\nConversion"
DstPort 1
}
Line {
SrcBlock "Transpose"
SrcPort 1
Points [20, 0]
Branch {
DstBlock "Math\nFunction"
DstPort 1
}
Branch {
DstBlock "Mean"
DstPort 1
}
}
Line {
SrcBlock "Frame Status\nConversion"
SrcPort 1
DstBlock "Repeat"
DstPort 1
}
Line {
SrcBlock "Repeat"
SrcPort 1
DstBlock "Transpose1"
DstPort 1
}
Line {
SrcBlock "Transpose1"
SrcPort 1
DstBlock "gains"
DstPort 1
}
}
}
Block {
BlockType Product
Name "Product1"
Ports [2, 1]
Position [265, 26, 280, 139]
ShowName off
Inputs "/*"
InputSameDT off
}
Block {
BlockType Product
Name "Product2"
Ports [2, 1]
Position [435, 39, 455, 221]
ShowName off
Inputs "**"
InputSameDT off
}
Block {
BlockType Selector
Name "Remove\nDC component"
Ports [1, 1]
Position [100, 131, 145, 159]
InputType "Matrix"
Elements "[1:26 27:]"
Rows "[1:26 28:53]"
Columns "-1"
InputPortWidth "53"
}
Block {
BlockType Selector
Name "Remove training\nDC component"
Ports [1, 1]
Position [100, 42, 150, 68]
InputType "Matrix"
Elements "[1:26 27:]"
Rows "[1:26 28:53]"
Columns "-1"
InputPortWidth "53"
}
Block {
BlockType Reference
Name "Select\ntraining/data"
Ports [1, 2]
Position [185, 76, 230, 209]
SourceBlock "dspindex/Multiport\nSelector"
SourceType "Multiport Selector"
rowsOrCols "Columns"
idxCellArray "{1:params.OFDMTrainPerFrame, params.OFDMTra"
"inPerFrame+1:params.OFDMTotSymPerFrame}"
idxErrMode "Clip Index"
}
Block {
BlockType Outport
Name "out"
Position [510, 123, 540, 137]
}
Line {
SrcBlock "rxsig"
SrcPort 1
DstBlock "Remove\nDC component"
DstPort 1
}
Line {
SrcBlock "Select\ntraining/data"
SrcPort 2
DstBlock "Product2"
DstPort 2
}
Line {
SrcBlock "Product2"
SrcPort 1
DstBlock "out"
DstPort 1
}
Line {
SrcBlock "Equalizer gains"
SrcPort 1
DstBlock "Product2"
DstPort 1
}
Line {
SrcBlock "trainsig"
SrcPort 1
DstBlock "Remove training\nDC component"
DstPort 1
}
Line {
SrcBlock "Product1"
SrcPort 1
DstBlock "Equalizer gains"
DstPort 1
}
Line {
SrcBlock "Select\ntraining/data"
SrcPort 1
DstBlock "Product1"
DstPort 2
}
Line {
SrcBlock "Remove\nDC component"
SrcPort 1
DstBlock "Select\ntraining/data"
DstPort 1
}
Line {
SrcBlock "Remove training\nDC component"
SrcPort 1
DstBlock "Product1"
DstPort 1
}
Annotation {
Name "data"
Position [237, 166]
}
}
}
Block {
BlockType SubSystem
Name "Estimate \nmagnitude response"
Ports [1, 1]
Position [680, 301, 765, 319]
ForegroundColor "green"
BackgroundColor "[0.917647, 1.000000, 0.909804]"
ShowName off
TreatAsAtomicUnit off
MaskDisplay "disp('Power Spectrum')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Estimate \nmagnitude response"
Location [406, 394, 899, 500]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "ffts"
Position [15, 38, 45, 52]
}
Block {
BlockType Math
Name "Math\nFunction"
Ports [1, 1]
Position [85, 30, 115, 60]
ShowName off
Operator "magnitude^2"
}
Block {
BlockType Reference
Name "Mean"
Ports [1, 1]
Position [225, 27, 250, 63]
SourceBlock "dspstat3/Mean"
SourceType "Mean"
run off
reset_popup "None"
}
Block {
BlockType Reference
Name "Transpose"
Ports [1, 1]
Position [160, 33, 185, 57]
ShowName off
SourceBlock "dspmtrx3/Transpose"
SourceType "Transpose"
Hermitian off
}
Block {
BlockType Reference
Name "Transpose1"
Ports [1, 1]
Position [285, 33, 310, 57]
ShowName off
SourceBlock "dspmtrx3/Transpose"
SourceType "Transpose"
Hermitian off
}
Block {
BlockType Reference
Name "dB Conversion"
Ports [1, 1]
Position [350, 31, 380, 59]
ShowName off
SourceBlock "dspmathops/dB Conversion"
SourceType
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -