📄 my_ofdm.mdl
字号:
Position [15, 48, 45, 62]
}
Block {
BlockType Reference
Name "Bit\nInterleaver"
Ports [1, 1]
Position [205, 28, 285, 82]
SourceBlock "commblkintrlv2/General Block\nInterleav"
"er"
SourceType "General Block Interleaver"
elements "dvb_bit_int_table"
}
Block {
BlockType Reference
Name "Buffer"
Ports [1, 1]
Position [345, 30, 395, 80]
SourceBlock "dspbuff3/Buffer"
SourceType "Buffer"
N "Qam*1512"
V "0"
ic "0"
}
Block {
BlockType Reference
Name "Buffer1"
Ports [1, 1]
Position [105, 30, 155, 80]
SourceBlock "dspbuff3/Buffer"
SourceType "Buffer"
N "Qam*126"
V "0"
ic "0"
}
Block {
BlockType Reference
Name "Symbol\nInterleaver"
Ports [1, 1]
Position [460, 28, 540, 82]
SourceBlock "commblkintrlv2/General Block\nInterleav"
"er"
SourceType "General Block Interleaver"
elements "dvb_sym_int_table"
}
Block {
BlockType Outport
Name "Out1"
Position [600, 48, 630, 62]
}
Line {
SrcBlock "Buffer1"
SrcPort 1
DstBlock "Bit\nInterleaver"
DstPort 1
}
Line {
SrcBlock "In1"
SrcPort 1
DstBlock "Buffer1"
DstPort 1
}
Line {
SrcBlock "Bit\nInterleaver"
SrcPort 1
DstBlock "Buffer"
DstPort 1
}
Line {
SrcBlock "Symbol\nInterleaver"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
Line {
SrcBlock "Buffer"
SrcPort 1
DstBlock "Symbol\nInterleaver"
DstPort 1
}
Annotation {
Name "9072*1"
Position [566, 35]
}
Annotation {
Name "dvb_bit_int_table : 756*1"
Position [238, 135]
}
Annotation {
Name "the input is 126*6=756(v=6 for 64qam)"
Position [239, 155]
}
}
}
Block {
BlockType Gain
Name "Gain"
Position [1020, 240, 1050, 270]
Orientation "down"
Gain "sqrt(2048)"
}
Block {
BlockType SubSystem
Name "Inner Coder"
Ports [1, 1]
Position [445, 77, 520, 133]
ShowName off
TreatAsAtomicUnit off
MaskDisplay "disp('Punctured\\nConvolutional\\nCode');"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Inner Coder"
Location [201, 126, 789, 627]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Inport
Name "Uncoded symbols"
Position [45, 58, 75, 72]
}
Block {
BlockType Reference
Name "Buffer"
Ports [1, 1]
Position [235, 40, 285, 90]
SourceBlock "dspbuff3/Buffer"
SourceType "Buffer"
N "buffer1"
V "0"
ic "0"
}
Block {
BlockType Reference
Name "Convolutional \nEncoder"
Ports [1, 1]
Position [120, 42, 205, 88]
SourceBlock "commcnvcod2/Convolutional\nEncoder"
SourceType "Convolutional Encoder"
trellis "poly2trellis(7, [171 133])"
reset "None"
}
Block {
BlockType Reference
Name "Puncture"
Ports [1, 1]
Position [320, 43, 400, 87]
SourceBlock "commsequence2/Puncture"
SourceType "Puncture"
punctureVector "puncture"
}
Block {
BlockType Outport
Name "Coded bits"
Position [520, 58, 550, 72]
}
Line {
SrcBlock "Convolutional \nEncoder"
SrcPort 1
DstBlock "Buffer"
DstPort 1
}
Line {
SrcBlock "Uncoded symbols"
SrcPort 1
DstBlock "Convolutional \nEncoder"
DstPort 1
}
Line {
SrcBlock "Puncture"
SrcPort 1
DstBlock "Coded bits"
DstPort 1
}
Line {
SrcBlock "Buffer"
SrcPort 1
DstBlock "Puncture"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "Mapper"
Ports [1, 1]
Position [635, 77, 705, 133]
ShowName off
TreatAsAtomicUnit off
MaskType "DVB-T 64-QAM Mapper"
MaskDisplay "disp('DVB-T\\nQAM\\nMapper')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Mapper"
Location [26, 277, 614, 568]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Inport
Name "In1"
Position [30, 48, 60, 62]
}
Block {
BlockType Reference
Name "Bit to Integer\nConverter"
Ports [1, 1]
Position [120, 33, 200, 77]
SourceBlock "commutil2/Bit to Integer\nConverter"
SourceType "Bit to Integer Converter"
nbits "Qam"
}
Block {
BlockType Reference
Name "General QAM\nModulator\nBaseband"
Ports [1, 1]
Position [265, 29, 340, 81]
SourceBlock "commdigbbndam2/General QAM\nModulator\n"
"Baseband"
SourceType "General QAM Modulator Baseband"
SigCon "dvbt_qam"
numSamp "1"
}
Block {
BlockType Outport
Name "Out1"
Position [400, 48, 430, 62]
}
Line {
SrcBlock "General QAM\nModulator\nBaseband"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
Line {
SrcBlock "In1"
SrcPort 1
DstBlock "Bit to Integer\nConverter"
DstPort 1
}
Line {
SrcBlock "Bit to Integer\nConverter"
SrcPort 1
DstBlock "General QAM\nModulator\nBaseband"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "OFDM Transmitter"
Ports [1, 1]
Position [845, 80, 905, 130]
NamePlacement "alternate"
ShowName off
TreatAsAtomicUnit off
MaskDisplay "disp('OFDM\\nTransmitter')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "OFDM Transmitter"
Location [76, 227, 714, 561]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Inport
Name "In"
Position [30, 63, 60, 77]
}
Block {
BlockType Reference
Name "IFFT"
Ports [1, 1]
Position [285, 54, 325, 86]
SourceBlock "dspxfrm3/IFFT"
SourceType "IFFT"
CompMethod "Table lookup"
TableOpt "Speed"
BitRevOrder off
cs_in off
SkipNorm off
mode "Complex"
additionalParams off
allowOverrides on
firstCoeffMode "User-defined"
firstCoeffWordLength "16"
firstCoeffFracLength "15"
outputMode "Same as input"
outputWordLength "16"
outputFracLength "15"
accumMode "Same as output"
accumWordLength "32"
accumFracLength "30"
prodOutputMode "Same as accumulator"
prodOutputWordLength "32"
prodOutputFracLength "30"
roundingMode "Floor"
overflowMode off
}
Block {
BlockType SubSystem
Name "Zero pad for OFDM"
Ports [1, 1]
Position [100, 46, 155, 94]
TreatAsAtomicUnit off
MaskDisplay "disp('Zero pad\\nfor OFDM');"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Zero pad for OFDM"
Location [65, 371, 624, 627]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Inport
Name "In1"
Position [30, 43, 60, 57]
}
Block {
BlockType Selector
Name "Selector"
Ports [1, 1]
Position [175, 28, 225, 72]
Elements "[1706:1877 1:1705 1878:2048]"
InputPortWidth "2048"
}
Block {
BlockType Reference
Name "Zero Pad"
Ports [1, 1]
Position [100, 32, 145, 68]
SourceBlock "dspsigops/Zero Pad"
SourceType "Zero Pad"
padSigAt "End"
zpadAlong "Columns"
padNumOutRowsSpecMethod "User-specified"
numOutRows "2048"
padNumOutColsSpecMethod "User-specified"
numOutCols "1"
trunc_flag "None"
}
Block {
BlockType Outport
Name "Out1"
Position [340, 43, 370, 57]
}
Line {
SrcBlock "In1"
SrcPort 1
DstBlock "Zero Pad"
DstPort 1
}
Line {
SrcBlock "Selector"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
Line {
SrcBlock "Zero Pad"
SrcPort 1
DstBlock "Selector"
DstPort 1
}
}
}
Block {
BlockType Outport
Name "Out"
Position [405, 63, 435, 77]
}
Line {
SrcBlock "IFFT"
SrcPort 1
DstBlock "Out"
DstPort 1
}
Line {
SrcBlock "In"
SrcPort 1
DstBlock "Zero pad for OFDM"
DstPort 1
}
Line {
SrcBlock "Zero pad for OFDM"
SrcPort 1
DstBlock "IFFT"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "Outer Interleaver"
Ports [1, 1]
Position [345, 77, 425, 133]
ShowName off
TreatAsAtomicUnit off
MaskType "Convolutional Interleaver"
MaskDisplay "disp('Convolutional\\nInterleaver\\nI=12')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Outer Interleaver"
Location [162, 143, 750, 644]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Inport
Name "In1"
Position [25, 73, 55, 87]
}
Block {
BlockType Reference
Name "Convolutional\nInterleaver"
Ports [1, 1]
Position [110, 55, 205, 105]
SourceBlock "commcnvintrlv2/Convolutional\nInterleav"
"er"
SourceType "Convolutional Interleaver"
N "12"
B "17"
ic "0"
}
Block {
BlockType Reference
Name "Integer to Bit\nConverter"
Ports [1, 1]
Position [275, 58, 355, 102]
SourceBlock "commutil2/Integer to Bit\nConverter"
SourceType "Integer to Bit Converter"
nbits "8"
}
Block {
BlockType Outport
Name "Out1"
Position [400, 73, 430, 87]
}
Line {
SrcBlock "Integer to Bit\nConverter"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
Line {
SrcBlock "Convolutional\nInterleaver"
SrcPort 1
DstBlock "Integer to Bit\nConverter"
DstPort 1
}
Line {
SrcBlock "In1"
SrcPort 1
DstBlock "Convolutional\nInterleaver"
DstPort 1
}
Annotation {
Name "1632*1"
Position [383, 63]
}
}
}
Block {
BlockType "S-Function"
Name "S-Function"
Ports [0, 1]
Position [25, 90, 85, 120]
ShowName off
OpenFcn "edit('source.m')"
FunctionName "source"
Parameters "Ts"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
}
Block {
BlockType "S-Function"
Name "S-Function1"
Ports [1, 1]
Position [115, 86, 200, 124]
ShowName off
OpenFcn "edit('randomization')"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -