Model { Name "dvbt_sim" Version 4.00 SampleTimeColors off LibraryLinkDisplay "none" WideLines on ShowLineDimensions on ShowPortDataTypes off RecordCoverage off CovPath "/" CovSaveName "covdata" CovNameIncrementing off CovHtmlReporting on BlockNameDataTip off BlockParametersDataTip on BlockDescriptionStringDataTip off ToolBar on StatusBar on BrowserShowLibraryLinks on BrowserLookUnderMasks off PreLoadFcn "dvbt_table_gen" Created "Fri Mar 05 23:31:45 1999" Creator "mikem" UpdateHistory "UpdateHistoryNever" ModifiedByFormat "%" LastModifiedBy "ysong" ModifiedDateFormat "%" LastModifiedDate "Thu Sep 07 17:08:20 2000" ModelVersionFormat "1.%" ConfigurationManager "none" SimParamPage "Solver" StartTime "0.0" StopTime ".004" SolverMode "SingleTasking" Solver "VariableStepDiscrete" RelTol "1e-3" AbsTol "auto" Refine "1" MaxStep "auto" MinStep "auto" MaxNumMinSteps "-1" InitialStep "auto" FixedStep "auto" MaxOrder 5 OutputOption "RefineOutputTimes" OutputTimes "[]" LoadExternalInput off ExternalInput "[t, u]" SaveTime off TimeSaveName "tout" SaveState off StateSaveName "xout" SaveOutput off OutputSaveName "yout" LoadInitialState off InitialState "xInitial" SaveFinalState off FinalStateName "xFinal" SaveFormat "Array" LimitDataPoints off MaxDataPoints "1000" Decimation "1" AlgebraicLoopMsg "warning" MinStepSizeMsg "warning" UnconnectedInputMsg "warning" UnconnectedOutputMsg "warning" UnconnectedLineMsg "warning" InheritedTsInSrcMsg "warning" SingleTaskRateTransMsg "none" MultiTaskRateTransMsg "error" IntegerOverflowMsg "warning" CheckForMatrixSingularity "none" UnnecessaryDatatypeConvMsg "none" Int32ToFloatConvMsg "warning" SignalLabelMismatchMsg "none" LinearizationMsg "none" VectorMatrixConversionMsg "none" SfunCompatibilityCheckMsg "none" BlockPriorityViolationMsg "warning" ArrayBoundsChecking "none" ConsistencyChecking "none" ZeroCross off Profile off SimulationMode "normal" RTWSystemTargetFile "rsim.tlc" RTWOptions "-aForceParamTrailComments=0 -aInlineInvariantSignal" "s=0 -aLocalBlockOutputs=0 -aRTWVerbose=1 -aRollThreshold=5 -aShowEliminatedSt" "atements=1" RTWInlineParameters off RTWRetainRTWFile off RTWTemplateMakefile "rsim_default_tmf" RTWMakeCommand "make_rtw" RTWGenerateCodeOnly off TLCProfiler off TLCDebug off TLCCoverage off AccelSystemTargetFile "accel.tlc" AccelTemplateMakefile "accel_default_tmf" AccelMakeCommand "make_rtw" ExtModeMexFile "ext_comm" ExtModeBatchMode off ExtModeTrigType "manual" ExtModeTrigMode "oneshot" ExtModeTrigPort "1" ExtModeTrigElement "any" ExtModeTrigDuration 1000 ExtModeTrigHoldOff 0 ExtModeTrigDelay 0 ExtModeTrigDirection "rising" ExtModeTrigLevel 0 ExtModeArchiveMode "off" ExtModeAutoIncOneShot off ExtModeIncDirWhenArm off ExtModeAddSuffixToVar off ExtModeWriteAllDataToWs off ExtModeArmWhenConnect off ExtModeLogAll on OptimizeBlockIOStorage off BufferReuse on ParameterPooling on BlockReductionOpt off BooleanDataType off BlockDefaults { Orientation "right" ForegroundColor "black" BackgroundColor "white" DropShadow off NamePlacement "normal" FontName "Helvetica" FontSize 10 FontWeight "normal" FontAngle "normal" ShowName on } AnnotationDefaults { HorizontalAlignment "center" VerticalAlignment "middle" ForegroundColor "black" BackgroundColor "white" DropShadow off FontName "Helvetica" FontSize 10 FontWeight "normal" FontAngle "normal" } LineDefaults { FontName "Helvetica" FontSize 9 FontWeight "normal" FontAngle "normal" } System { Name "dvbt_sim" Location [95, 169, 1169, 682] Open on ModelBrowserVisibility off ModelBrowserWidth 212 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom off ReportName "simulink-default.rpt" Block { BlockType Reference Name "AWGN\nChannel" Ports [1, 1] Position [975, 260, 1055, 300] Orientation "down" NamePlacement "alternate" ShowName off SourceBlock "commchan2/AWGN\nChannel" SourceType "AWGN Channel" seed "54321" noiseMode "Signal to noise ratio (SNR)" EsNodB "EbNodB+10*log10(log2(M))" SNRdB "18" Ps "1/2048" Tsym "Tsym" variance "10^(-0.1*15)/(2048*2)" } Block { BlockType SubSystem Name "DVB-T Inner Deinterleaver" Ports [1, 1] Position [620, 424, 695, 476] Orientation "left" ShowName off ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "DVB-T Inner Deinterleaver" MaskInitialization "fullILVec = [(1:126) ...\n (rem([0:125]+63,126)" " +1 + 126 ) ...\n (rem([0:125]+105,126)+1 + (2*126) ) ...\n (rem([0:125]+" "42,126) +1 + (3*126) ) ...\n (rem([0:125]+21,126) +1 + (4*126) ) ...\n (rem([" "0:125]+84,126) +1 + (5*126) )];" MaskDisplay "disp('DVB-T\\nInner\\nDeinterleaver')" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "DVB-T Inner Deinterleaver" Location [560, 382, 1232, 587] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "In1" Position [20, 78, 50, 92] Port "1" Interpolate on } Block { BlockType Reference Name "Bit\nDeinterleaver" Ports [1, 1] Position [365, 58, 445, 112] SourceBlock "commblkintrlv2/General Block\nDeinterleaver" SourceType "General Block Deinterleaver" elements "dvb_bit_int_table" } Block { BlockType Reference Name "Buffer" Ports [1, 1] Position [255, 60, 305, 110] SourceBlock "dspbuff3/Buffer" SourceType "Buffer" N "756" V "0" ic "0" } Block { BlockType Reference Name "Buffer3" Ports [1, 1] Position [510, 60, 560, 110] SourceBlock "dspbuff3/Buffer" SourceType "Buffer" N "2176" V "0" ic "0" } Block { BlockType Reference Name "Symbol\nDeinterleaver" Ports [1, 1] Position [120, 58, 200, 112] SourceBlock "commblkintrlv2/General Block\nDeinterleaver" SourceType "General Block Deinterleaver" elements "dvb_sym_int_table" } Block { BlockType Outport Name "Out1" Position [620, 78, 650, 92] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "Buffer" SrcPort 1 DstBlock "Bit\nDeinterleaver" DstPort 1 } Line { SrcBlock "In1" SrcPort 1 DstBlock "Symbol\nDeinterleaver" DstPort 1 } Line { SrcBlock "Bit\nDeinterleaver" SrcPort 1 DstBlock "Buffer3" DstPort 1 } Line { SrcBlock "Buffer3" SrcPort 1 DstBlock "Out1" DstPort 1 } Line { SrcBlock "Symbol\nDeinterleaver" SrcPort 1 DstBlock "Buffer" DstPort 1 } } } Block { BlockType SubSystem Name "DVB-T Inner Interleaver" Ports [1, 1] Position [620, 114, 695, 166] ShowName off ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "DVB-T Inner Interleaver" MaskInitialization "fullILVec = [(1:126) ...\n (rem([0:125]+63,126)" " +1 + 126 ) ...\n (rem([0:125]+105,126)+1 + (2*126) ) ...\n (rem([0:125]+" "42,126) +1 + (3*126) ) ...\n (rem([0:125]+21,126) +1 + (4*126) ) ...\n (rem([" "0:125]+84,126) +1 + (5*126) )];" MaskDisplay "disp('DVB-T\\nInner\\nInterleaver')" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "DVB-T Inner Interleaver" Location [464, 348, 1110, 472] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "In1" Position [15, 48, 45, 62] Port "1" Interpolate on } Block { BlockType Reference Name "Bit\nInterleaver" Ports [1, 1] Position [205, 28, 285, 82] SourceBlock "commblkintrlv2/General Block\nInterleaver" 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 "9072" V "0" ic "0" } Block { BlockType Reference Name "Buffer1" Ports [1, 1] Position [105, 30, 155, 80] SourceBlock "dspbuff3/Buffer" SourceType "Buffer" N "756" V "0" ic "0" } Block { BlockType Reference Name "Symbol\nInterleaver" Ports [1, 1] Position [460, 28, 540, 82] SourceBlock "commblkintrlv2/General Block\nInterleaver" SourceType "General Block Interleaver" elements "dvb_sym_int_table" } Block { BlockType Outport Name "Out1" Position [600, 48, 630, 62] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } 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 } } } Block { BlockType SubSystem Name "Delayed\nScatter Plot" Ports [1] Position [750, 351, 825, 399] Orientation "left" ShowName off FontName "MS Sans Serif" ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskDisplay "disp('Delayed\\nScatter Plot');" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "Delayed\nScatter Plot" Location [602, 362, 854, 528] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "In1" Position [35, 88, 65, 102] FontName "MS Sans Serif" Port "1" Interpolate on } Block { BlockType SubSystem Name "Enabled\nScatter Plot" Ports [1, 0, 1] Position [130, 65, 200, 125] FontName "MS Sans Serif" ShowPortLabels on TreatAsAtomicUnit on RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" System { Name "Enabled\nScatter Plot" Location [799, 422, 1076, 585] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "In1" Position [30, 78, 60, 92] FontName "MS Sans Serif" Port "1" Interpolate on } Block { BlockType EnablePort Name "Enable" Ports [] Position [115, 15, 135, 35] StatesWhenEnabling "held" ShowOutputPort off } Block { BlockType Reference Name "Discrete-Time\nEye and Scatter\nDiagram" "s" Ports [1] Position [145, 60, 230, 110] SourceBlock "commsink2/Discrete-Time\nEye and Scatte" "r\nDiagrams" SourceType "Discrete-Time Eye and Scatter Diagrams" time_range ".000224/1512" time_offset "0" time_decision ".000224/1512" boundary "[-1.5 1.5]" kept_length "5" diagram_type "Scatter Diagram" eye_line "b-/r-" scatter_line "b." sample_time ".000224/1512" } Line { SrcBlock "In1" SrcPort 1 DstBlock "Discrete-Time\nEye and Scatter\nDiagram" "s" DstPort 1 } } } Block { BlockType Step Name "Step" Position [90, 15, 120, 45] Time ".001" Before "0" After "1" SampleTime ".000224" VectorParams1D on } Line { SrcBlock "Step" SrcPort 1 Points [40, 0] DstBlock "Enabled\nScatter Plot" DstPort enable } Line { SrcBlock "In1" SrcPort 1 DstBlock "Enabled\nScatter Plot" DstPort 1 } } } Block { BlockType SubSystem Name "Demapper" Ports [1, 1] Position [750, 424, 825, 476] Orientation "left" ShowName off ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "DVB-T 64-QAM Demapper" MaskDisplay "disp('DVB-T\\n64-QAM\\nDemapper')" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "Demapper" Location [154, 74, 1044, 364] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "In1" Position [15, 153, 45, 167] Port "1" Interpolate on } Block { BlockType Abs Name "Abs1" Position [330, 100, 360, 130] ShowName off SaturateOnIntegerOverflow on } Block { BlockType Abs Name "Abs2" Position [460, 55, 490, 85] ShowName off SaturateOnIntegerOverflow on } Block { BlockType ComplexToRealImag Name "Complex to\nReal-Imag" Ports [1, 2] Position [130, 139, 180, 181] ShowName off Output "RealAndImag" } Block { BlockType Constant Name "Constant1" Position [360, 64, 380, 86] ShowName off Value "4" VectorParams1D on } Block { BlockType Constant Name "Constant2" Position [490, 14, 510, 36] ShowName off Value "2" VectorParams1D on } Block { BlockType Gain Name "Gain" Position [80, 145, 110, 175] Gain "sqrt(42)" Multiplication "Element-wise(K.*u)" SaturateOnIntegerOverflow on } Block { BlockType Reference Name "Matrix\nConcatenation" Ports [2, 1] Position [205, 139, 260, 181] SourceBlock "simulink3/Signals\n& Systems/Matrix\nConcat" "enation" SourceType "Matrix Concatenation" numInports "2" catMethod "Vertical" } Block { BlockType Reference Name "Matrix\nConcatenation1" Ports [3, 1] Position [595, 46, 655, 184] SourceBlock "simulink3/Signals\n& Systems/Matrix\nConcat" "enation" SourceType "Matrix Concatenation" numInports "3" catMethod "Vertical" } Block { BlockType Selector Name "Selector" Ports [1, 1] Position [695, 95, 745, 135] ShowName off InputType "Vector" ElementSrc "Internal" Elements "reshape(reshape(1:9072,1512,6)',9072,1)" RowSrc "Internal" Rows "1" ColumnSrc "Internal" Columns "1" InputPortWidth "9072" } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [390, 105, 410, 125] ShowName off IconShape "round" Inputs "-+|" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum1" Ports [2, 1] Position [530, 60, 550, 80] ShowName off IconShape "round" Inputs "-+|" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "Out1" Position [770, 108, 800, 122] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "Matrix\nConcatenation" SrcPort 1 Points [25, 0] Branch { Points [0, -45] DstBlock "Abs1" DstPort 1 } Branch { DstBlock "Matrix\nConcatenation1" DstPort 3 } } Line { SrcBlock "Gain" SrcPort 1 DstBlock "Complex to\nReal-Imag" DstPort 1 } Line { SrcBlock "Complex to\nReal-Imag" SrcPort 2 DstBlock "Matrix\nConcatenation" DstPort 2 } Line { SrcBlock "Complex to\nReal-Imag" SrcPort 1 DstBlock "Matrix\nConcatenation" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 Points [30, 0] Branch { DstBlock "Abs2" DstPort 1 } Branch { DstBlock "Matrix\nConcatenation1" DstPort 2 } } Line { SrcBlock "Abs1" SrcPort 1 DstBlock "Sum" DstPort 2 } Line { SrcBlock "Constant1" SrcPort 1 Points [15, 0] DstBlock "Sum" DstPort 1 } Line { SrcBlock "Constant2" SrcPort 1 Points [25, 0] DstBlock "Sum1" DstPort 1 } Line { SrcBlock "Abs2" SrcPort 1 DstBlock "Sum1" DstPort 2 } Line { SrcBlock "Selector" SrcPort 1 DstBlock "Out1" DstPort 1 } Line { SrcBlock "Sum1" SrcPort 1 DstBlock "Matrix\nConcatenation1" DstPort 1 } Line { SrcBlock "In1" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Matrix\nConcatenation1" SrcPort 1 DstBlock "Selector" DstPort 1 } } } Block { BlockType Display Name "Display1" Ports [1] Position [275, 264, 355, 326] ShowName off Format "short" Decimation "1" Floating off SampleTime "-1" } Block { BlockType Display Name "Display2" Ports [1] Position [620, 264, 700, 326] ShowName off Format "short" Decimation "1" Floating off SampleTime "-1" } Block { BlockType Reference Name "Error Rate Calculation1" Ports [2, 1] Position [160, 275, 245, 315] ShowName off SourceBlock "commsink2/Error Rate Calculation" SourceType "Error Rate Calculation" N "27072" st_delay "0" cp_mode "Entire frame" subframe "[]" PMode "Port" WsName "ErrorVec" RsMode2 off } Block { BlockType Reference Name "Error Rate Calculation2" Ports [2, 1] Position [505, 275, 590, 315] ShowName off SourceBlock "commsink2/Error Rate Calculation" SourceType "Error Rate Calculation" N "11424" st_delay "0" cp_mode "Entire frame" subframe "[]" PMode "Port" WsName "ErrorVec" RsMode2 off } Block { BlockType SubSystem Name "Inner Coder" Ports [1, 1] Position [490, 112, 565, 168] ShowName off ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskDisplay "disp('Rate 3/4\\nPunctured\\nConvolutional\\nCo" "de');" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "Inner Coder" Location [464, 74, 1074, 204] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "Uncoded symbols" Position [60, 58, 90, 72] Port "1" Interpolate on } Block { BlockType Reference Name "Convolutional \nEncoder" Ports [1, 1] Position [135, 42, 220, 88] SourceBlock "commcnvcod2/Convolutional\nEncoder" SourceType "Convolutional Encoder" trellis "poly2trellis(7, [171 133])" reset "None" } Block { BlockType Reference Name "Integer Delay" Ports [1, 1] Position [395, 47, 440, 83] SourceBlock "dspsigops/Integer Delay" SourceType "Integer Delay" delay "92" ic "0" } Block { BlockType Reference Name "Puncture" Ports [1, 1] Position [265, 43, 345, 87] SourceBlock "commsequence2/Puncture" SourceType "Puncture" punctureVector "[1 1 0 1 1 0]'" } Block { BlockType Outport Name "Coded bits" Position [505, 58, 535, 72] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "Convolutional \nEncoder" SrcPort 1 DstBlock "Puncture" DstPort 1 } Line { SrcBlock "Uncoded symbols" SrcPort 1 DstBlock "Convolutional \nEncoder" DstPort 1 } Line { SrcBlock "Puncture" SrcPort 1 DstBlock "Integer Delay" DstPort 1 } Line { SrcBlock "Integer Delay" SrcPort 1 DstBlock "Coded bits" DstPort 1 } } } Block { BlockType SubSystem Name "Inner Decoder" Ports [1, 1] Position [490, 424, 565, 476] Orientation "left" ShowName off ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskDisplay "disp('Viterbi\\nDecoder')" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "Inner Decoder" Location [117, 363, 698, 519] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "Received bits" Position [40, 78, 70, 92] Port "1" Interpolate on } Block { BlockType Reference Name "Insert Zero" Ports [1, 1] Position [145, 63, 225, 107] SourceBlock "commsequence2/Insert Zero" SourceType "Insert Zero" insertZeroVector "[1 1 0 1 1 0]'" } Block { BlockType Reference Name "Integer Delay" Ports [1, 1] Position [410, 67, 455, 103] SourceBlock "dspsigops/Integer Delay" SourceType "Integer Delay" delay "584" ic "0" } Block { BlockType Reference Name "Viterbi Decoder" Ports [1, 1] Position [275, 59, 365, 111] SourceBlock "commcnvcod2/Viterbi Decoder" SourceType "Viterbi Decoder" trellis "poly2trellis(7, [171 133])" dectype "Unquantized" nsdecb "4" tbdepth "136" opmode "Continuous" reset off } Block { BlockType Outport Name "Decoded symbols" Position [505, 78, 535, 92] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "Viterbi Decoder" SrcPort 1 DstBlock "Integer Delay" DstPort 1 } Line { SrcBlock "Insert Zero" SrcPort 1 DstBlock "Viterbi Decoder" DstPort 1 } Line { SrcBlock "Received bits" SrcPort 1 DstBlock "Insert Zero" DstPort 1 } Line { SrcBlock "Integer Delay" SrcPort 1 DstBlock "Decoded symbols" DstPort 1 } Annotation { Position [430, 36] Text "Align on 1632-bit \nframe boundary" FontName "MS Sans Serif" } } } Block { BlockType Reference Name "Integer to Bit\nConverter 1" Ports [1, 1] Position [90, 200, 170, 240] Orientation "down" NamePlacement "alternate" ShowName off SourceBlock "commutil2/Integer to Bit\nConverter" SourceType "Integer to Bit Converter" nbits "8" } Block { BlockType Reference Name "Integer to Bit\nConverter 2" Ports [1, 1] Position [90, 355, 170, 395] Orientation "up" NamePlacement "alternate" ShowName off SourceBlock "commutil2/Integer to Bit\nConverter" SourceType "Integer to Bit Converter" nbits "8" } Block { BlockType SubSystem Name "Mapper" Ports [1, 1] Position [755, 112, 825, 168] ShowName off ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "DVB-T 64-QAM Mapper" MaskDisplay "disp('DVB-T\\n64-QAM\\nMapper')" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "Mapper" Location [671, 749, 1126, 882] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "In1" Position [30, 48, 60, 62] Port "1" Interpolate on } 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 "6" } Block { BlockType Reference Name "General QAM\nModulator\nBaseband" Ports [1, 1] Position [265, 29, 340, 81] SourceBlock "commdigbbndam2/General QAM\nModulator\nBase" "band" SourceType "General QAM Modulator Baseband" SigCon "dvbt_qam" numSamp "1" } Block { BlockType Outport Name "Out1" Position [400, 48, 430, 62] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } 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 "Model Info" Ports [] Position [35, 434, 86, 474] BackgroundColor "lightBlue" ShowName off CopyFcn "slcm CopyBlock;" DeleteFcn "slcm Cancel;" LoadFcn "slcm LoadBlock;" PostSaveFcn "slcm('UpdateAllCMBlocksInThisModel')" InitFcn "slcm('UpdateAllCMBlocksInThisModelInit')" NameChangeFcn "slcm Rename;" OpenFcn "commdemohelp;" FontName "Arial" FontSize 12 ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "CMBlock" MaskDescription "This block allows revision control information " "to be displayed within the model." MaskPromptString "InitialSaveTempField|InitialBlockCM|BlockCM|Fra" "me|SaveTempField|DisplayStringWithTags|MaskDisplayString|HorizontalTextAlignm" "ent|LeftAlignmentValue|SourceBlockDiagram|TagMaxNumber|CMTag1|CMTag2|CMTag3|C" "MTag4|CMTag5|CMTag6|CMTag7|CMTag8|CMTag9|CMTag10|CMTag11|CMTag12|CMTag13|CMTa" "g14|CMTag15|CMTag16|CMTag17|CMTag18|CMTag19|CMTag20" MaskStyleString "edit,edit,edit,edit,edit,edit,edit,edit,edit,ed" "it,edit,edit,edit,edit,edit,edit,edit,edit,edit,edit,edit,edit,edit,edit,edit" ",edit,edit,edit,edit,edit,edit" MaskTunableValueString "on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on" ",on,on,on,on,on,on,on,on,on,on,on,on,on,on,on" MaskCallbackString "||||||||||||||||||||||||||||||" MaskEnableString "on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on" ",on,on,on,on,on,on,on,on,on,on,on,on,on,on,on" MaskVisibilityString "off,off,off,off,off,off,off,off,off,off,off,off" ",off,off,off,off,off,off,off,off,off,off,off,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,on,on,on,on,on,on,on,on,on,on,on,on,on,on" MaskVariables "InitialSaveTempField=&1;InitialBlockCM=&2;Block" "CM=&3;Frame=&4;SaveTempField=&5;DisplayStringWithTags=&6;MaskDisplayString=&7" ";HorizontalTextAlignment=&8;LeftAlignmentValue=&9;SourceBlockDiagram=&10;TagM" "axNumber=@11;CMTag1=&12;CMTag2=&13;CMTag3=&14;CMTag4=&15;CMTag5=&16;CMTag6=&1" "7;CMTag7=&18;CMTag8=&19;CMTag9=&20;CMTag10=&21;CMTag11=&22;CMTag12=&23;CMTag1" "3=&24;CMTag14=&25;CMTag15=&26;CMTag16=&27;CMTag17=&28;CMTag18=&29;CMTag19=&30" ";CMTag20=&31;" MaskDisplay "text(str2num(LeftAlignmentValue), 0.5, MaskDisp" "layString, 'HorizontalAlignment', HorizontalTextAlignment)\n" MaskSelfModifiable on MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "normalized" MaskValueString "|none|none|on||Info|Info|Center|0.5|dvbt_sim|20" "||||||||||||||||||||" MaskVariableAliases ",,,,,,,,,,,,,,,,,,,,,,,,,,,,,," System { Name "Model Info" Location [154, 467, 416, 618] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType SubSystem Name "EmptySubsystem" Ports [] Position [115, 50, 145, 80] ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" 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" AutoZoom on } } } } Block { BlockType SubSystem Name "OFDM Receiver" Ports [1, 1] Position [885, 422, 950, 478] Orientation "left" ShowName off ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskDisplay "disp('OFDM\\nReceiver')" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "OFDM Receiver" Location [151, 127, 739, 246] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "Received signal" Position [45, 43, 75, 57] Port "1" Interpolate on } Block { BlockType Reference Name "FFT" Ports [1, 1] Position [135, 33, 175, 67] SourceBlock "dspxfrm3/FFT" SourceType "FFT" } Block { BlockType Reference Name "Frame Status\nConversion" Ports [1, 1] Position [240, 34, 285, 66] SourceBlock "dspsigattribs/Frame Status\nConversion" SourceType "Frame Status Conversion" growRefPort off outframe "Frame-based" } Block { BlockType SubSystem Name "Remove zero pad\nfrom OFDM" Ports [1, 1] Position [340, 22, 425, 78] ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskDisplay "disp('Remove zero\\npad from OFDM');" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "Remove zero pad\nfrom OFDM" Location [267, 458, 582, 558] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "In1" Position [30, 43, 60, 57] Port "1" Interpolate on } Block { BlockType Selector Name "Selector" Ports [1, 1] Position [125, 30, 180, 70] ShowName off InputType "Vector" ElementSrc "Internal" Elements "[1:756 1293:2048]" RowSrc "Internal" Rows "1" ColumnSrc "Internal" Columns "1" InputPortWidth "2048" } Block { BlockType Outport Name "Out1" Position [250, 43, 280, 57] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "In1" SrcPort 1 DstBlock "Selector" DstPort 1 } Line { SrcBlock "Selector" SrcPort 1 DstBlock "Out1" DstPort 1 } } } Block { BlockType Outport Name "OFDM Spectrum" Position [495, 43, 525, 57] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "Remove zero pad\nfrom OFDM" SrcPort 1 DstBlock "OFDM Spectrum" DstPort 1 } Line { SrcBlock "Received signal" SrcPort 1 DstBlock "FFT" DstPort 1 } Line { SrcBlock "FFT" SrcPort 1 DstBlock "Frame Status\nConversion" DstPort 1 } Line { SrcBlock "Frame Status\nConversion" SrcPort 1 DstBlock "Remove zero pad\nfrom OFDM" DstPort 1 } } } Block { BlockType SubSystem Name "OFDM Transmitter" Ports [1, 1] Position [885, 113, 950, 167] ShowName off ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskDisplay "disp('OFDM\\nTransmitter')" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "OFDM Transmitter" Location [186, 133, 559, 265] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "In" Position [30, 63, 60, 77] Port "1" Interpolate on } Block { BlockType Reference Name "IFFT" Ports [1, 1] Position [205, 54, 245, 86] SourceBlock "dspxfrm3/IFFT" SourceType "IFFT" mode "Complex" cs_in off } Block { BlockType SubSystem Name "Zero pad for OFDM" Ports [1, 1] Position [100, 46, 155, 94] ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskDisplay "disp('Zero pad\\nfor OFDM');" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "Zero pad for OFDM" Location [355, 177, 677, 298] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "In1" Position [30, 43, 60, 57] Port "1" Interpolate on } Block { BlockType Selector Name "Selector" Ports [1, 1] Position [175, 28, 225, 72] InputType "Vector" ElementSrc "Internal" Elements "[1:756 1513:2048 757:1512]" RowSrc "Internal" Rows "1" ColumnSrc "Internal" Columns "1" InputPortWidth "2048" } Block { BlockType Reference Name "Zero Pad" Ports [1, 1] Position [100, 32, 145, 68] SourceBlock "dspsigops/Zero Pad" SourceType "Zero Pad" zpadAlong "Columns" numOutRows "2048" numOutCols "1" trunc_flag "None" } Block { BlockType Outport Name "Out1" Position [250, 43, 280, 57] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } 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 [305, 63, 335, 77] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } 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 Deinterleaver" Ports [1, 1] Position [345, 423, 425, 477] Orientation "left" ShowName off ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "Convolutional Deinterleaver" MaskDisplay "disp('Convolutional\\nDeinterleaver\\nI=12')" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "Outer Deinterleaver" Location [356, 74, 843, 243] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "In1" Position [30, 73, 60, 87] Port "1" Interpolate on } Block { BlockType Reference Name "Bit to Integer\nConverter" Ports [1, 1] Position [115, 58, 195, 102] SourceBlock "commutil2/Bit to Integer\nConverter" SourceType "Bit to Integer Converter" nbits "8" } Block { BlockType Reference Name "Convolutional\nDeinterleaver" Ports [1, 1] Position [255, 55, 350, 105] SourceBlock "commcnvintrlv2/Convolutional\nDeinterleaver" SourceType "Convolutional Deinterleaver" N "12" B "17" ic "0" } Block { BlockType Outport Name "Out1" Position [390, 73, 420, 87] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "In1" SrcPort 1 DstBlock "Bit to Integer\nConverter" DstPort 1 } Line { SrcBlock "Convolutional\nDeinterleaver" SrcPort 1 DstBlock "Out1" DstPort 1 } Line { SrcBlock "Bit to Integer\nConverter" SrcPort 1 DstBlock "Convolutional\nDeinterleaver" DstPort 1 } } } Block { BlockType SubSystem Name "Outer Interleaver" Ports [1, 1] Position [345, 112, 425, 168] ShowName off ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskType "Convolutional Interleaver" MaskDisplay "disp('Convolutional\\nInterleaver\\nI=12')" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "Outer Interleaver" Location [384, 89, 871, 252] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "In1" Position [25, 73, 55, 87] Port "1" Interpolate on } Block { BlockType Reference Name "Convolutional\nInterleaver" Ports [1, 1] Position [110, 55, 205, 105] SourceBlock "commcnvintrlv2/Convolutional\nInterleaver" 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] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } 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 } } } Block { BlockType Reference Name "Random-Integer\nGenerator" Ports [0, 1] Position [25, 118, 105, 162] ShowName off SourceBlock "commsource2/Random-Integer\nGenerator" SourceType "Random-Integer Generator" mul "256" seed "12345" Ts "Ts" frameBased on sampPerFrame "188" orient off } Block { BlockType SubSystem Name "Shortened RS Decoder" Ports [1, 1] Position [210, 424, 290, 476] Orientation "left" ShowName off ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskDisplay "disp('(204,188)\\nShortened\\nReed-Solomon\\nDe" "coder')" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "Shortened RS Decoder" Location [476, 74, 980, 258] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "In1" Position [40, 98, 70, 112] ShowName off Port "1" Interpolate on } Block { BlockType Reference Name "Integer-Output\nRS Decoder" Ports [1, 2] Position [200, 83, 280, 127] SourceBlock "commblkcod2/Integer-Output\nRS Decoder" SourceType "Integer-Output RS Decoder" n "255" k "239" } Block { BlockType Selector Name "Selector" Ports [1, 1] Position [320, 79, 380, 111] ShowName off InputType "Vector" ElementSrc "Internal" Elements "[1:188]" RowSrc "Internal" Rows "1" ColumnSrc "Internal" Columns "1" InputPortWidth "239" } Block { BlockType Terminator Name "Terminator" Position [325, 130, 345, 150] ShowName off } Block { BlockType Reference Name "Zero Pad" Ports [1, 1] Position [110, 87, 155, 123] SourceBlock "dspsigops/Zero Pad" SourceType "Zero Pad" zpadAlong "Columns" numOutRows "255" numOutCols "1" trunc_flag "None" } Block { BlockType Outport Name "Out1" Position [410, 88, 440, 102] ShowName off Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "Integer-Output\nRS Decoder" SrcPort 2 Points [25, 0] DstBlock "Terminator" DstPort 1 } Line { SrcBlock "Selector" SrcPort 1 DstBlock "Out1" DstPort 1 } Line { SrcBlock "Integer-Output\nRS Decoder" SrcPort 1 DstBlock "Selector" DstPort 1 } Line { SrcBlock "Zero Pad" SrcPort 1 DstBlock "Integer-Output\nRS Decoder" DstPort 1 } Line { SrcBlock "In1" SrcPort 1 DstBlock "Zero Pad" DstPort 1 } } } Block { BlockType SubSystem Name "Shortened RS Encoder" Ports [1, 1] Position [210, 114, 290, 166] ShowName off ShowPortLabels on TreatAsAtomicUnit off RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" MaskDisplay "disp('(204,188)\\nShortened\\nReed-Solomon\\nEn" "coder')" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "Shortened RS Encoder" Location [451, 125, 943, 263] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "In1" Position [45, 68, 75, 82] ShowName off Port "1" Interpolate on } Block { BlockType Reference Name "Integer-Input\nRS Encoder" Ports [1, 1] Position [210, 53, 290, 97] SourceBlock "commblkcod2/Integer-Input\nRS Encoder" SourceType "Integer-Input RS Encoder" n "255" k "239" } Block { BlockType Selector Name "Selector" Ports [1, 1] Position [330, 54, 390, 96] ShowName off InputType "Vector" ElementSrc "Internal" Elements "[1:204]" RowSrc "Internal" Rows "1" ColumnSrc "Internal" Columns "1" InputPortWidth "255" } Block { BlockType Reference Name "Zero Pad" Ports [1, 1] Position [120, 57, 165, 93] SourceBlock "dspsigops/Zero Pad" SourceType "Zero Pad" zpadAlong "Columns" numOutRows "239" numOutCols "1" trunc_flag "None" } Block { BlockType Outport Name "Out1" Position [435, 68, 465, 82] ShowName off Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "Selector" SrcPort 1 DstBlock "Out1" DstPort 1 } Line { SrcBlock "Integer-Input\nRS Encoder" SrcPort 1 DstBlock "Selector" DstPort 1 } Line { SrcBlock "In1" SrcPort 1 DstBlock "Zero Pad" DstPort 1 } Line { SrcBlock "Zero Pad" SrcPort 1 DstBlock "Integer-Input\nRS Encoder" DstPort 1 } } } Block { BlockType Reference Name "Spectrum\nScope" Ports [1] Position [925, 320, 960, 370] Orientation "left" ShowName off SourceBlock "dspsnks3/Spectrum\nScope" SourceType "Spectrum Scope" ScopeProperties on Domain "Frequency" HorizSpan "1" UseBuffer off BufferSize "128" Overlap "64" inpFftLenInherit off FFTlength "128" numAvg "2" DisplayProperties off AxisGrid on Memory off FrameNumber on AxisLegend off AxisZoom off OpenScopeAtSimStart on OpenScopeImmediately off FigPos "get(0,'defaultfigureposition')" AxisProperties off XUnits "Hertz" XRange "[-Fs/2...Fs/2]" InheritXIncr on XIncr "1.0" XLabel "Samples" YUnits "dB" YMin "-100" YMax "20" YLabel "Magnitude, dB" LineProperties off } Line { SrcBlock "Random-Integer\nGenerator" SrcPort 1 Points [0, 0; 20, 0] Branch { DstBlock "Shortened RS Encoder" DstPort 1 } Branch { DstBlock "Integer to Bit\nConverter 1" DstPort 1 } } Line { SrcBlock "Mapper" SrcPort 1 DstBlock "OFDM Transmitter" DstPort 1 } Line { SrcBlock "Shortened RS Encoder" SrcPort 1 DstBlock "Outer Interleaver" DstPort 1 } Line { SrcBlock "Outer Interleaver" SrcPort 1 Points [0, 0; 20, 0] Branch { DstBlock "Inner Coder" DstPort 1 } Branch { Points [0, 145] DstBlock "Error Rate Calculation2" DstPort 1 } } Line { SrcBlock "OFDM Transmitter" SrcPort 1 Points [60, 0] DstBlock "AWGN\nChannel" DstPort 1 } Line { SrcBlock "OFDM Receiver" SrcPort 1 Points [0, 0; -30, 0] Branch { DstBlock "Demapper" DstPort 1 } Branch { Points [0, -75] DstBlock "Delayed\nScatter Plot" DstPort 1 } } Line { SrcBlock "DVB-T Inner Deinterleaver" SrcPort 1 DstBlock "Inner Decoder" DstPort 1 } Line { SrcBlock "Inner Decoder" SrcPort 1 Points [-15, 0; -20, 0] Branch { DstBlock "Outer Deinterleaver" DstPort 1 } Branch { Points [0, -145] DstBlock "Error Rate Calculation2" DstPort 2 } } Line { SrcBlock "Outer Deinterleaver" SrcPort 1 DstBlock "Shortened RS Decoder" DstPort 1 } Line { SrcBlock "Error Rate Calculation1" SrcPort 1 DstBlock "Display1" DstPort 1 } Line { SrcBlock "Error Rate Calculation2" SrcPort 1 DstBlock "Display2" DstPort 1 } Line { SrcBlock "Integer to Bit\nConverter 2" SrcPort 1 Points [0, -45] DstBlock "Error Rate Calculation1" DstPort 2 } Line { SrcBlock "Integer to Bit\nConverter 1" SrcPort 1 Points [0, 40] DstBlock "Error Rate Calculation1" DstPort 1 } Line { SrcBlock "Shortened RS Decoder" SrcPort 1 Points [-75, 0] DstBlock "Integer to Bit\nConverter 2" DstPort 1 } Line { SrcBlock "AWGN\nChannel" SrcPort 1 Points [0, 0; 0, 40] Branch { Points [0, 105] DstBlock "OFDM Receiver" DstPort 1 } Branch { DstBlock "Spectrum\nScope" DstPort 1 } } Line { SrcBlock "DVB-T Inner Interleaver" SrcPort 1 DstBlock "Mapper" DstPort 1 } Line { SrcBlock "Demapper" SrcPort 1 DstBlock "DVB-T Inner Deinterleaver" DstPort 1 } Line { SrcBlock "Inner Coder" SrcPort 1 DstBlock "DVB-T Inner Interleaver" DstPort 1 } Annotation { Position [534, 35] Text "Digital Video Broadcasting-Terrestrial" FontName "Arial" FontSize 24 FontWeight "bold" } Annotation { Position [527, 64] Text "2k Mode, Nonhierarchical Transmission" FontName "Arial" FontSize 16 FontWeight "bold" FontAngle "italic" } Annotation { Position [366, 272] HorizontalAlignment "left" Text "BER" } Annotation { Position [363, 294] HorizontalAlignment "left" Text "Total Errors" } Annotation { Position [365, 315] HorizontalAlignment "left" Text "Total Bits" } Annotation { Position [713, 294] HorizontalAlignment "left" Text "Total Errors" } Annotation { Position [715, 315] HorizontalAlignment "left" Text "Total Bits" } Annotation { Position [716, 272] HorizontalAlignment "left" Text "BER" } } }