📄 cdma20001x.mdl
字号:
MaskHelp "Convolutionally encode the input frame"
MaskPromptString "Radio Configuration|Bit Rate|Raw Bits per F"
"rame|Frame Duration"
MaskStyleString "edit,edit,edit,edit"
MaskTunableValueString "on,on,on,on"
MaskCallbackString "|||"
MaskEnableString "on,on,on,on"
MaskVisibilityString "on,on,on,on"
MaskToolTipString "on,on,on,on"
MaskVarAliasString ",,,"
MaskVariables "xRC=@1;xBitRate=@2;xFrameLength=@3;xFrameDu"
"ration=@4;"
MaskInitialization "MS_Encoder_Initialization"
MaskDisplay "disp('Convolutional Encoder\\n\\n(cdma2000 "
"MS)')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "mRC|mBitRate|mFrameLength|mFrameDuration"
System {
Name "Encoder"
Location [121, 211, 586, 311]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Inport
Name "Input"
Position [25, 43, 55, 57]
}
Block {
BlockType Reference
Name "Convolutional\nEncoder"
Ports [1, 1]
Position [250, 20, 370, 80]
SourceBlock "commcnvcod2/Convolutional\nEncoder"
SourceType "Convolutional Encoder"
trellis "xTrellisStructure"
reset "None"
}
Block {
BlockType Reference
Name "Zero Pad"
Ports [1, 1]
Position [145, 32, 190, 68]
SourceBlock "dspsigops/Zero Pad"
SourceType "Zero Pad"
padSigAt "End"
zpadAlong "Columns"
padNumOutRowsSpecMethod "User-specified"
numOutRows "xPaddedFrameLength"
padNumOutColsSpecMethod "User-specified"
numOutCols "1"
trunc_flag "None"
}
Block {
BlockType Outport
Name "Output"
Position [410, 43, 440, 57]
}
Line {
SrcBlock "Input"
SrcPort 1
DstBlock "Zero Pad"
DstPort 1
}
Line {
SrcBlock "Convolutional\nEncoder"
SrcPort 1
DstBlock "Output"
DstPort 1
}
Line {
SrcBlock "Zero Pad"
SrcPort 1
DstBlock "Convolutional\nEncoder"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "Interleaver"
Tag "Frame Quality Indicator"
Ports [1, 1]
Position [495, 29, 620, 111]
TreatAsAtomicUnit off
MaskType "Interleaver Encoder(cdma2000 MS)"
MaskDescription "Perform repetition,puncturing,and interleav"
"ing to the input frame.\nThe output of the Interleaver is sample-based."
MaskHelp "Perform repetition,puncturing,and interleav"
"ing to the input frame.\nThe output of the Interleaver is sample-based."
MaskPromptString "Code Rate|Bit Rate|Frame Duration|Radio Con"
"figuration|Raw Bits per Frame"
MaskStyleString "popup(1/2|1/3|1/4),edit,edit,edit,edit"
MaskTunableValueString "on,on,on,on,on"
MaskCallbackString "||||"
MaskEnableString "on,on,on,on,on"
MaskVisibilityString "on,on,on,on,on"
MaskToolTipString "on,on,on,on,on"
MaskVarAliasString ",,,,"
MaskVariables "xCodeRate=@1;xBitRate=@2;xFrameDuration=@3;"
"xRC=@4;xFrameLength=@5;"
MaskInitialization "MS_Interleaver_Initialization"
MaskDisplay "disp('Interleaver\\n\\n(cdma2000 MS)')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "1/4|mBitRate|mFrameDuration|mRC|mFrameLengt"
"h"
System {
Name "Interleaver"
Location [245, 210, 1019, 535]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Inport
Name "Input"
Position [25, 48, 55, 62]
}
Block {
BlockType Reference
Name "Frame Status\nConversion"
Ports [1, 1]
Position [355, 37, 405, 73]
SourceBlock "dspsigattribs/Frame Status\nConversion"
SourceType "Frame Status Conversion"
growRefPort off
outframe "Sample-based"
}
Block {
BlockType Reference
Name "Frame Status\nConversion1"
Ports [1, 1]
Position [625, 37, 675, 73]
SourceBlock "dspsigattribs/Frame Status\nConversion"
SourceType "Frame Status Conversion"
growRefPort off
outframe "Frame-based"
}
Block {
BlockType Reference
Name "Puncture"
Ports [1, 1]
Position [230, 33, 310, 77]
SourceBlock "commsequence2/Puncture"
SourceType "Puncture"
punctureVector "xPunctureVector"
}
Block {
BlockType Reference
Name "Repeat"
Ports [1, 1]
Position [110, 33, 190, 77]
SourceBlock "dspsigops/Repeat"
SourceType "Repeat"
N "xRepetitionCount"
ic "0"
mode "Maintain input frame rate"
}
Block {
BlockType "S-Function"
Name "S-Function"
Ports [1, 1]
Position [455, 36, 575, 74]
FunctionName "MS_SFUN_Interleaver"
Parameters "xInterleaverSize"
MaskType "MS_SFUN_Interleaver"
MaskDisplay "disp('MS_SFUN_Interleaver')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
}
Block {
BlockType Outport
Name "Output"
Position [720, 48, 750, 62]
}
Line {
SrcBlock "Input"
SrcPort 1
DstBlock "Repeat"
DstPort 1
}
Line {
SrcBlock "Repeat"
SrcPort 1
DstBlock "Puncture"
DstPort 1
}
Line {
SrcBlock "Puncture"
SrcPort 1
DstBlock "Frame Status\nConversion"
DstPort 1
}
Line {
SrcBlock "Frame Status\nConversion1"
SrcPort 1
DstBlock "Output"
DstPort 1
}
Line {
SrcBlock "Frame Status\nConversion"
SrcPort 1
DstBlock "S-Function"
DstPort 1
}
Line {
SrcBlock "S-Function"
SrcPort 1
DstBlock "Frame Status\nConversion1"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "Orthogonal Spreading"
Tag "Frame Quality Indicator"
Ports [2, 1]
Position [685, 49, 810, 131]
TreatAsAtomicUnit off
MaskType "Orthogonal Spreading(cdma2000 MS)"
MaskDescription "Apply different Walsh sequence to each typ"
"e of channel and spread the input signal."
MaskHelp "Apply different Walsh sequence to each typ"
"e of channel and spread the input signal."
MaskPromptString "Radio Configuration|Channel Type|Bit Rate|R"
"aw Bits per Frame|Frame Duration"
MaskStyleString "edit,popup(Reverse Fundamental Channel|Reve"
"rse Supplementary Channel 1|Reverse Supplementary Channel 2|Reverse Dedicated"
" Control Channel|Reverse Common Control Channel|Reverse Pilot Channel|Enhance"
" Access Channel),edit,edit,edit"
MaskTunableValueString "on,on,on,on,on"
MaskCallbackString "||||"
MaskEnableString "on,on,on,on,on"
MaskVisibilityString "on,on,on,on,on"
MaskToolTipString "on,on,on,on,on"
MaskVarAliasString ",,,,"
MaskVariables "xRC=@1;xChannelType=@2;xBitRate=@3;xFrameLe"
"ngth=@4;xFrameDuration=@5;"
MaskInitialization "MS_OrthogonalSpreading_Initialization"
MaskDisplay "disp('Orthogonal Spreading\\n\\n(cdma2000 M"
"S)')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "mRC|Reverse Fundamental Channel|mBitRate|mF"
"rameLength|mFrameDuration"
System {
Name "Orthogonal Spreading"
Location [2, 70, 1022, 720]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Inport
Name "Input"
Position [40, 108, 70, 122]
}
Block {
BlockType Inport
Name "Relative Gain"
Position [40, 58, 70, 72]
Port "2"
}
Block {
BlockType Reference
Name "Hadamard\nCode Generator"
Ports [0, 1]
Position [325, 183, 410, 227]
SourceBlock "commseqgen2/Hadamard\nCode Generator"
SourceType "Hadamard Code Generator"
length "xWalshCodeLength"
index "xWalshCodeIndex"
ts "1/1228800"
frameBased off
sampPerFrame "1"
}
Block {
BlockType Product
Name "Power Control"
Ports [2, 1]
Position [525, 50, 570, 110]
InputSameDT off
}
Block {
BlockType Reference
Name "Repeat"
Ports [1, 1]
Position [105, 93, 210, 137]
SourceBlock "dspsigops/Repeat"
SourceType "Repeat"
N "xRepetitionCount"
ic "0"
mode "Maintain input frame rate"
}
Block {
BlockType Product
Name "Spread"
Ports [2, 1]
Position [445, 125, 490, 185]
InputSameDT off
}
Block {
BlockType Reference
Name "Unbuffer"
Ports [1, 1]
Position [235, 91, 285, 139]
SourceBlock "dspbuff3/Unbuffer"
SourceType "Unbuffer"
ic "0"
}
Block {
BlockType Reference
Name "Unipolar to\nBipolar\nConverter"
Ports [1, 1]
Position [320, 91, 400, 139]
SourceBlock "commutil2/Unipolar to\nBipolar\nConvert"
"er"
SourceType "Unipolar to Bipolar Converter"
M "2"
polarity "Negative"
}
Block {
BlockType Outport
Name "Output"
Position [615, 73, 645, 87]
}
Line {
SrcBlock "Relative Gain"
SrcPort 1
DstBlock "Power Control"
DstPort 1
}
Line {
SrcBlock "Input"
SrcPort 1
DstBlock "Repeat"
DstPort 1
}
Line {
SrcBlock "Repeat"
SrcPort 1
DstBlock "Unbuffer"
DstPort 1
}
Line {
SrcBlock "Unbuffer"
SrcPort 1
DstBlock "Unipolar to\nBipolar\nConverter"
DstPort 1
}
Line {
SrcBlock "Unipolar to\nBipolar\nConverter"
SrcPort 1
Points [10, 0; 0, 25]
DstBlock "Spread"
DstPort 1
}
Line {
SrcBlock "Hadamard\nCode Generator"
SrcPort 1
Points [5, 0; 0, -35]
DstBlock "Spread"
DstPort 2
}
Line {
SrcBlock "Spread"
SrcPort 1
Points [5, 0; 0, -60]
DstBlock "Power Control"
DstPort 2
}
Line {
SrcBlock "Power Control"
SrcPort 1
DstBlock "Output"
DstPort 1
}
}
}
Block {
BlockType Reference
Name "Random Integer\nGenerator"
Ports [0, 1]
Position [25, 48, 105, 92]
FontName "Arial"
SourceBlock "commrandsrc2/Random Integer\nGenerator"
SourceType "Random Integer Generator"
mul "2"
seed "37"
Ts "mFrameDuration/1000/mFrameLength"
frameBased on
sampPerFrame "mFrameLength"
orient off
}
Block {
BlockType Outport
Name "Frame Data"
Position [860, 83, 890, 97]
}
Line {
SrcBlock "Random Integer\nGenerator"
SrcPort 1
DstBlock "CRC"
DstPort 1
}
Line {
SrcBlock "CRC"
SrcPort 1
DstBlock "Encoder"
DstPort 1
}
Line {
SrcBlock "Encoder"
SrcPort 1
DstBlock "Interleaver"
DstPort 1
}
Line {
SrcBlock "Interleaver"
SrcPort 1
DstBlock "Orthogonal Spreading"
DstPort 1
}
Line {
SrcBlock "Relative Gain"
SrcPort 1
Points [20, 0; 0, -55]
DstBlock "Orthogonal Spreading"
DstPort 2
}
Line {
SrcBlock "Orthogonal Spreading"
SrcPort 1
DstBlock "Frame Data"
DstPort 1
}
}
}
Block {
BlockType Constant
Name "Gain"
Position [255, 320, 285, 350]
Value "1/2"
}
Block {
BlockType SubSystem
Name "Model Initialization"
Ports []
Position [120, 69, 220, 131]
TreatAsAtomicUnit off
MaskType "Model Initialization (cdma2000 MS)"
MaskDescription "Initialization for the whole model"
MaskHelp "Initialization for the whole model"
MaskPromptString "Bit Rate|Raw Bits Per Frame|Frame Duration|Radi"
"o Configuration"
MaskStyleString "edit,edit,edit,edit"
MaskTunableValueString "on,on,on,on"
MaskCallbackString "|||"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -