📄 soic_16qam_turbo.mdl
字号:
Ports [0, 1]
Position [545, 158, 590, 192]
Period "1"
PhaseDelay "1"
SampleTime "Tb*C_L*R_L/2"
}
Block {
BlockType SubSystem
Name "Turbo Receiver"
Ports [2, 1, 1]
Position [630, 340, 740, 560]
TreatAsAtomicUnit on
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
FunctionWithSeparateData off
MaskHideContents off
System {
Name "Turbo Receiver"
Location [2, 77, 1270, 984]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "Rx"
Position [55, 333, 85, 347]
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "Esti_Ch"
Position [55, 263, 85, 277]
Port "2"
IconDisplay "Port number"
}
Block {
BlockType EnablePort
Name "Enable"
Ports []
Position [530, 80, 550, 100]
}
Block {
BlockType Reference
Name "Counter\nLimited"
Ports [0, 1]
Position [660, 615, 690, 645]
Orientation "left"
SourceBlock "simulink/Sources/Counter\nLimited"
SourceType "Counter Limited"
ShowPortLabels on
SystemSampleTime "-1"
FunctionWithSeparateData off
RTWMemSecFuncInitTerm "Inherit from model"
RTWMemSecFuncExecute "Inherit from model"
RTWMemSecDataConstants "Inherit from model"
RTWMemSecDataInternal "Inherit from model"
RTWMemSecDataParameters "Inherit from model"
uplimit "ITERATION_Turbo-1"
tsamp "Tb*C_L*R_L/2/ITERATION_Turbo"
}
Block {
BlockType DataTypeConversion
Name "Data Type \nConversion"
Position [550, 609, 605, 651]
Orientation "left"
}
Block {
BlockType Reference
Name "Delay"
Ports [1, 1]
Position [665, 478, 745, 522]
Orientation "left"
SourceBlock "dspsigops/Delay"
SourceType "Delay"
dly_unit "Samples"
delay "R_L*C_L"
ic_detail on
dif_ic_for_ch off
dif_ic_for_dly off
ic "0"
reset_popup "None"
}
Block {
BlockType MATLABFcn
Name "Likelihood_to_bit"
Position [870, 295, 930, 325]
MATLABFcn "Likelihood_to_bit(u)"
Output1D off
}
Block {
BlockType SubSystem
Name "MIMO Detection"
Ports [3, 1]
Position [250, 238, 380, 442]
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
FunctionWithSeparateData off
MaskHideContents off
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "MIMO Detection"
Location [2, 82, 1270, 974]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
TiledPaperMargins "[0.500000, 0.500000, 0.500000, 0.5000"
"00]"
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "Esti_Ch"
Position [160, 378, 190, 392]
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "Rx"
Position [160, 563, 190, 577]
Port "2"
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "In_Prob"
Position [165, 748, 195, 762]
Port "3"
IconDisplay "Port number"
}
Block {
BlockType ComplexToRealImag
Name "Complex to\nReal-Imag"
Ports [1, 2]
Position [1540, 463, 1570, 492]
Output "Real and imag"
}
Block {
BlockType MATLABFcn
Name "Detection"
Position [1355, 465, 1415, 495]
MATLABFcn "Detection(u,snr,ITERATION_SoIC)"
Output1D off
}
Block {
BlockType Concatenate
Name "Matrix\nConcatenation6"
Ports [3, 1]
Position [1100, 420, 1160, 540]
NumInputs "3"
Mode "Horizontal matrix concatenation"
}
Block {
BlockType Terminator
Name "Terminator1"
Position [1665, 490, 1685, 510]
ShowName off
}
Block {
BlockType Outport
Name "Out Data"
Position [1830, 463, 1860, 477]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Matrix\nConcatenation6"
SrcPort 1
DstBlock "Detection"
DstPort 1
}
Line {
SrcBlock "Detection"
SrcPort 1
DstBlock "Complex to\nReal-Imag"
DstPort 1
}
Line {
SrcBlock "Complex to\nReal-Imag"
SrcPort 1
Points [0, 0]
DstBlock "Out Data"
DstPort 1
}
Line {
SrcBlock "Complex to\nReal-Imag"
SrcPort 2
Points [35, 0; 0, 15]
DstBlock "Terminator1"
DstPort 1
}
Line {
SrcBlock "Esti_Ch"
SrcPort 1
Points [445, 0; 0, 55]
DstBlock "Matrix\nConcatenation6"
DstPort 1
}
Line {
SrcBlock "In_Prob"
SrcPort 1
Points [885, 0]
DstBlock "Matrix\nConcatenation6"
DstPort 3
}
Line {
SrcBlock "Rx"
SrcPort 1
Points [445, 0; 0, -90]
DstBlock "Matrix\nConcatenation6"
DstPort 2
}
}
}
Block {
BlockType Concatenate
Name "Matrix\nConcatenation6"
Ports [2, 1]
Position [395, 483, 435, 552]
Orientation "left"
Mode "Vertical matrix concatenation"
}
Block {
BlockType Reference
Name "Matrix\nDeinterleaver"
Ports [1, 1]
Position [475, 313, 555, 367]
SourceBlock "commblkintrlv2/Matrix\nDeinterleaver"
SourceType "Matrix Deinterleaver"
ShowPortLabels on
SystemSampleTime "-1"
FunctionWithSeparateData off
RTWMemSecFuncInitTerm "Inherit from model"
RTWMemSecFuncExecute "Inherit from model"
RTWMemSecDataConstants "Inherit from model"
RTWMemSecDataInternal "Inherit from model"
RTWMemSecDataParameters "Inherit from model"
Nrows "R_L"
Ncols "C_L"
}
Block {
BlockType Reference
Name "Matrix\nInterleaver1"
Ports [1, 1]
Position [540, 473, 620, 527]
Orientation "left"
SourceBlock "commblkintrlv2/Matrix\nInterleaver"
SourceType "Matrix Interleaver"
ShowPortLabels on
SystemSampleTime "-1"
FunctionWithSeparateData off
RTWMemSecFuncInitTerm "Inherit from model"
RTWMemSecFuncExecute "Inherit from model"
RTWMemSecDataConstants "Inherit from model"
RTWMemSecDataInternal "Inherit from model"
RTWMemSecDataParameters "Inherit from model"
Nrows "R_L"
Ncols "C_L"
}
Block {
BlockType Reference
Name "Outer Decoder"
Ports [2, 2]
Position [670, 295, 780, 355]
SourceBlock "commcnvcod2/APP Decoder"
SourceType "APP Decoder"
trellis "poly2trellis(7, [171 133])"
termMethod "Truncated"
algorithm "Max*"
maxStarNumScaleBits "3"
}
Block {
BlockType MATLABFcn
Name "bit_to_symbol_prob"
Position [260, 505, 320, 535]
Orientation "left"
MATLABFcn "bit_to_symbol_prob(u)"
Output1D off
}
Block {
BlockType SubSystem
Name "zeros"
Ports [0, 1]
Position [510, 240, 605, 260]
NamePlacement "alternate"
ShowName off
AncestorBlock "dspsrcs4/DSP\nConstant"
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
FunctionWithSeparateData off
MaskHideContents off
MaskType "DSP Constant"
MaskDescription "Output a discrete-time or continuous-ti"
"me constant."
MaskHelp "web(dspbhelp);\n"
MaskPromptString "Constant value:|Sample mode:|Output:|Ou"
"tput:|Sample time:|Frame period:|------- Show additional parameters --------|"
"Allow overrides from DSP Fixed-Point Attributes blocks|Output data type:|Sign"
"ed|Word length:|User-defined data type:|Set fraction length in output to:|Fra"
"ction length:|old Interpret as 1D checkbox|old Sample time/Frame period|old F"
"rame-based output checkbox"
MaskStyleString "edit,popup(Discrete|Continuous),popup(S"
"ample-based (interpret vectors as 1-D)|Sample-based|Frame-based),popup(Sample"
"-based (interpret vectors as 1-D)|Sample-based),edit,edit,checkbox,checkbox,p"
"opup(double|single|int8|uint8|int16|uint16|int32|uint32|boolean|Fixed-point|U"
"ser-defined|Inherit from 'Constant value'|Inherit via back propagation),check"
"box,edit,edit,popup(Best precision|User-defined),edit,edit,edit,edit"
MaskTunableValueString "on,off,off,off,off,off,off,off,off,off,"
"off,off,off,off,off,off,off"
MaskCallbackString "|dspblkdspconst2;|dspblkdspconst2;|dspb"
"lkdspconst2;|||||dspblkdspconst2;|||dspblkdspconst2;|dspblkdspconst2;||||"
MaskEnableString "on,on,on,on,on,on,off,off,on,on,on,on,o"
"n,on,on,on,on"
MaskVisibilityString "on,on,on,off,off,on,off,off,on,off,off,"
"off,off,off,off,off,off"
MaskToolTipString "on,on,on,on,on,on,on,on,on,on,on,on,on,"
"on,on,on,on"
MaskVarAliasString ",,,,,,,,,,,,,,,,"
MaskVariables "Value=@1;SampleMode=@2;discreteOutput=@"
"3;continuousOutput=@4;sampTime=@5;framePeriod=@6;additionalParams=@7;allowOve"
"rrides=@8;dataType=@9;isSigned=@10;wordLen=@11;udDataType=@12;fracBitsMode=@1"
"3;numFracBits=@14;InterpretAs1D=@15;Ts=@16;FramebasedOutput=@17;"
MaskInitialization "dspblkdspconst2('init');\ndspblkdspcons"
"t2('update');"
MaskDisplay "disp(&1);"
MaskSelfModifiable on
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "zeros(C_L*R_L/2,1)|Discrete|Frame-based"
"|Sample-based|Tb*C_L*R_L/2/ITERATION_Turbo|Tb*C_L*R_L/2/ITERATION_Turbo|off|o"
"n|Inherit from 'Constant value'|on|16|sfix(16)|Best precision|15|off|Tb*C_L*R"
"_L/2/ITERATION_Turbo|on"
MaskTabNameString "Main,Main,Main,Main,Main,Main,Main,Main"
",Data Types,Data Types,Data Types,Data Types,Data Types,Data Types,Main,Main,"
"Main"
System {
Name "zeros"
Location [482, 194, 783, 296]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
TiledPaperMargins "[0.500000, 0.500000, 0.500000, 0.5000"
"00]"
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Constant
Name "Constant"
Position [30, 35, 65, 55]
Value "Value"
VectorParams1D off
SamplingMode "Sample based"
OutDataTypeMode "Inherit from 'Constant value'"
OutDataType "sfix(16)"
ConRadixGroup "Use specified scaling"
OutScaling "2^0"
SampleTime "framePeriod"
FramePeriod "inf"
}
Block {
BlockType FrameConversion
Name "Frame Status Conversion"
Position [125, 25, 180, 65]
OutFrame "Frame based"
}
Block {
BlockType Outport
Name "Out"
Position [245, 38, 275, 52]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Constant"
SrcPort 1
DstBlock "Frame Status Conversion"
DstPort 1
}
Line {
SrcBlock "Frame Status Conversion"
SrcPort 1
DstBlock "Out"
DstPort 1
}
}
}
Block {
BlockType Outport
Name "Out1"
Position [1175, 303, 1205, 317]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Outer Decoder"
SrcPort 1
DstBlock "Likelihood_to_bit"
DstPort 1
}
Line {
SrcBlock "Likelihood_to_bit"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
Line {
SrcBlock "MIMO Detection"
SrcPort 1
DstBlock "Matrix\nDeinterleaver"
DstPort 1
}
Line {
SrcBlock "Matrix\nDeinterleaver"
SrcPort 1
DstBlock "Outer Decoder"
DstPort 2
}
Line {
SrcBlock "Delay"
SrcPort 1
DstBlock "Matrix\nInterleaver1"
DstPort 1
}
Line {
SrcBlock "zeros"
SrcPort 1
Points [20, 0; 0, 60]
DstBlock "Outer Decoder"
DstPort 1
}
Line {
SrcBlock "Rx"
SrcPort 1
DstBlock "MIMO Detection"
DstPort 2
}
Line {
SrcBlock "Esti_Ch"
SrcPort 1
DstBlock "MIMO Detection"
DstPort 1
}
Line {
SrcBlock "bit_to_symbol_prob"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -