hiperlan2.mdl
上传用户:asli888
上传日期:2013-05-03
资源大小:7045k
文件大小:33k
- Model {
- Name "hiperlan2"
- Version 4.00
- SampleTimeColors off
- LibraryLinkDisplay "none"
- WideLines on
- ShowLineDimensions on
- ShowPortDataTypes off
- ShowStorageClass off
- RecordCoverage off
- CovPath "/"
- CovSaveName "covdata"
- CovMetricSettings "dw"
- CovNameIncrementing off
- CovHtmlReporting on
- BlockNameDataTip off
- BlockParametersDataTip off
- BlockDescriptionStringDataTip off
- ToolBar on
- StatusBar on
- BrowserShowLibraryLinks on
- BrowserLookUnderMasks on
- Created "Thu Sep 20 10:13:02 2001"
- UpdateHistory "UpdateHistoryNever"
- ModifiedByFormat "%<Auto>"
- LastModifiedBy "cthorpe"
- ModifiedDateFormat "%<Auto>"
- LastModifiedDate "Thu Sep 20 10:37:33 2001"
- ModelVersionFormat "1.%<AutoIncrement:5>"
- ConfigurationManager "None"
- SimParamPage "WorkspaceI/O"
- StartTime "0.0"
- StopTime "inf"
- SolverMode "Auto"
- Solver "FixedStepDiscrete"
- 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 on
- 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 on
- Profile off
- SimulationMode "normal"
- RTWSystemTargetFile "grt.tlc"
- RTWInlineParameters off
- RTWRetainRTWFile off
- RTWTemplateMakefile "grt_default_tmf"
- RTWMakeCommand "make_rtw"
- RTWGenerateCodeOnly off
- TLCProfiler off
- TLCDebug off
- TLCCoverage off
- AccelSystemTargetFile "accel.tlc"
- AccelTemplateMakefile "accel_default_tmf"
- AccelMakeCommand "make_rtw"
- TryForcingSFcnDF off
- ExtModeMexFile "ext_comm"
- ExtModeBatchMode off
- ExtModeTrigType "manual"
- ExtModeTrigMode "normal"
- 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 on
- ExtModeSkipDownloadWhenConnect off
- ExtModeLogAll on
- ExtModeAutoUpdateStatusClock on
- OptimizeBlockIOStorage on
- BufferReuse on
- ParameterPooling on
- BlockReductionOpt on
- RTWExpressionDepthLimit 5
- 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 "hiperlan2"
- Location [158, 786, 1150, 1315]
- Open on
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "[0.960784, 0.960784, 0.980392, 1.000000]"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- ReportName "simulink-default.rpt"
- Block {
- BlockType Reference
- Name "AWGNnChannel"
- Ports [1, 1]
- Position [875, 230, 955, 270]
- Orientation "down"
- NamePlacement "alternate"
- ShowName off
- SourceBlock "commchan2/AWGNnChannel"
- SourceType "AWGN Channel"
- seed "1"
- noiseMode "Signal to noise ratio (SNR)"
- EsNodB "40"
- SNRdB "25"
- Ps "0.01"
- Tsym "4e-6/80"
- variance "1"
- }
- Block {
- BlockType Reference
- Name "Bernoulli RandomnBinary Generator"
- Ports [0, 1]
- Position [35, 113, 115, 157]
- FontSize 10
- SourceBlock "commsource2/Bernoulli RandomnBinary Generator"
- SourceType "Bernoulli Random Binary Generator"
- P "0.5"
- seed "20394875"
- Ts "4e-6/144"
- frameBased on
- sampPerFrame "144"
- orient off
- }
- Block {
- BlockType Reference
- Name "ConvolutionalnEncoder"
- Ports [1, 1]
- Position [155, 106, 240, 164]
- SourceBlock "commcnvcod2/ConvolutionalnEncoder"
- SourceType "Convolutional Encoder"
- trellis "poly2trellis(7, [133 171])"
- reset "None"
- }
- Block {
- BlockType SubSystem
- Name "Denormalise"
- Ports [1, 1]
- Position [735, 358, 770, 382]
- Orientation "left"
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Denormalise"
- Location [550, 726, 1015, 832]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name " "
- Position [25, 38, 55, 52]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Gain
- Name "Gain1"
- Position [150, 30, 180, 60]
- ShowName off
- Gain "sqrt(10)"
- Multiplication "Element-wise(K.*u)"
- SaturateOnIntegerOverflow on
- }
- Block {
- BlockType Math
- Name "MathnFunction"
- Ports [1, 1]
- Position [80, 30, 110, 60]
- ShowName off
- Operator "conj"
- OutputSignalType "auto"
- }
- Block {
- BlockType Outport
- Name " "
- Position [225, 38, 255, 52]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock " "
- SrcPort 1
- DstBlock "MathnFunction"
- DstPort 1
- }
- Line {
- SrcBlock "MathnFunction"
- SrcPort 1
- DstBlock "Gain1"
- DstPort 1
- }
- Line {
- SrcBlock "Gain1"
- SrcPort 1
- DstBlock " "
- DstPort 1
- }
- }
- }
- Block {
- BlockType Reference
- Name "Discrete-TimenEye and ScatternDiagrams"
- Ports [1]
- Position [655, 220, 740, 270]
- Orientation "left"
- SourceBlock "commsink2/Discrete-TimenEye and ScatternDiagr"
- "ams"
- SourceType "Discrete-Time Eye and Scatter Diagrams"
- time_range "4e-6/48"
- time_offset "0"
- time_decision "0"
- boundary "[-2 2]"
- kept_length "5"
- diagram_type "Scatter Diagram"
- eye_line "b-/r-"
- scatter_line "b."
- sample_time "4e-6/48"
- }
- Block {
- BlockType Display
- Name "Display"
- Ports [1]
- Position [300, 214, 385, 276]
- ShowName off
- Format "short"
- Decimation "1"
- Floating off
- SampleTime "-1"
- }
- Block {
- BlockType Reference
- Name "Error Rate Calculation"
- Ports [2, 1]
- Position [195, 217, 280, 268]
- ShowName off
- SourceBlock "commsink2/Error Rate Calculation"
- SourceType "Error Rate Calculation"
- N "34"
- st_delay "0"
- cp_mode "Entire frame"
- subframe "[]"
- PMode "Port"
- WsName "ErrorVec"
- RsMode2 off
- stop off
- numErr "100"
- maxBits "1e6"
- }
- Block {
- BlockType Reference
- Name "General BlocknDeinterleaver"
- Ports [1, 1]
- Position [535, 343, 615, 397]
- Orientation "left"
- FontSize 10
- SourceBlock "commblkintrlv2/General BlocknDeinterleaver"
- SourceType "General Block Deinterleaver"
- elements "[ 2*floor( [0:191]/2 ) + mod( ([0:191] + 192 - "
- "floor( 16*[0:191]/192 ) ) ,2 ) + 1]'"
- }
- Block {
- BlockType Reference
- Name "General BlocknInterleaver"
- Ports [1, 1]
- Position [535, 108, 615, 162]
- FontSize 10
- SourceBlock "commblkintrlv2/General BlocknInterleaver"
- SourceType "General Block Interleaver"
- elements "[ 2*floor( [0:191]/2 ) + mod( ([0:191] + 192 - "
- "floor( 16*[0:191]/192 ) ) ,2 ) + 1]'"
- }
- Block {
- BlockType Reference
- Name "Insert Zero"
- Ports [1, 1]
- Position [260, 348, 340, 392]
- Orientation "left"
- SourceBlock "commsequence2/Insert Zero"
- SourceType "Insert Zero"
- insertZeroVector "[1 1 0 1 0 1]'"
- }
- Block {
- BlockType Reference
- Name "MatrixnDeinterleaver"
- Ports [1, 1]
- Position [435, 343, 515, 397]
- Orientation "left"
- FontSize 10
- SourceBlock "commblkintrlv2/MatrixnDeinterleaver"
- SourceType "Matrix Deinterleaver"
- Nrows "16"
- Ncols "12"
- }
- Block {
- BlockType Reference
- Name "MatrixnInterleaver"
- Ports [1, 1]
- Position [435, 108, 515, 162]
- FontSize 10
- SourceBlock "commblkintrlv2/MatrixnInterleaver"
- SourceType "Matrix Interleaver"
- Nrows "16"
- Ncols "12"
- }
- Block {
- BlockType SubSystem
- Name "Normalise"
- Ports [1, 1]
- Position [735, 123, 770, 147]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Normalise"
- Location [157, 81, 1296, 603]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name " "
- Position [25, 38, 55, 52]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Gain
- Name "Gain1"
- Position [180, 30, 210, 60]
- ShowName off
- Gain "1/sqrt(10)"
- Multiplication "Element-wise(K.*u)"
- SaturateOnIntegerOverflow on
- }
- Block {
- BlockType Math
- Name "MathnFunction"
- Ports [1, 1]
- Position [105, 30, 135, 60]
- ShowName off
- Operator "conj"
- OutputSignalType "auto"
- }
- Block {
- BlockType Outport
- Name " "
- Position [265, 38, 295, 52]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "MathnFunction"
- SrcPort 1
- DstBlock "Gain1"
- DstPort 1
- }
- Line {
- SrcBlock " "
- SrcPort 1
- DstBlock "MathnFunction"
- DstPort 1
- }
- Line {
- SrcBlock "Gain1"
- SrcPort 1
- DstBlock " "
- DstPort 1
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "OFDM Receiver"
- Ports [1, 2]
- Position [805, 353, 890, 422]
- Orientation "left"
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- MaskDisplay "disp('OFDM\nReceiver');nport_label('output',2"
- ",'pilots')"
- MaskIconFrame on
- MaskIconOpaque on
- MaskIconRotate "none"
- MaskIconUnits "autoscale"
- System {
- Name "OFDM Receiver"
- Location [157, 81, 1296, 603]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "Received signal"
- Position [45, 43, 75, 57]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "FFT"
- Ports [1, 1]
- Position [210, 33, 250, 67]
- SourceBlock "dspxfrm3/FFT"
- SourceType "FFT"
- CompMethod "Table lookup"
- TableOpt "Speed"
- BitRevOrder off
- }
- Block {
- BlockType Reference
- Name "Frame StatusnConversion"
- Ports [1, 1]
- Position [290, 34, 335, 66]
- SourceBlock "dspsigattribs/Frame StatusnConversion"
- SourceType "Frame Status Conversion"
- growRefPort off
- outframe "Frame-based"
- }
- Block {
- BlockType Selector
- Name "Removen zero-paddingnandnreorder"
- Ports [1, 1]
- Position [375, 28, 425, 72]
- InputType "Vector"
- ElementSrc "Internal"
- Elements "[39:64 1:27]"
- RowSrc "Internal"
- Rows "1"
- ColumnSrc "Internal"
- Columns "1"
- InputPortWidth "64"
- }
- Block {
- BlockType Reference
- Name "RemovenPilots"
- Ports [1, 2]
- Position [455, 12, 500, 83]
- SourceBlock "dspindex/MultiportnSelector"
- SourceType "Multiport Selector"
- rowsOrCols "Rows"
- idxCellArray "{[1:5 7:19 21:26 28:33 35:47 49:53],[6 20 3"
- "4 48]}"
- idxErrMode "Clip Index"
- Port {
- PortNumber 1
- Name "Data"
- TestPoint off
- LinearAnalysisOutput off
- LinearAnalysisInput off
- RTWStorageClass "Auto"
- }
- Port {
- PortNumber 2
- Name "Pilots"
- TestPoint off
- LinearAnalysisOutput off
- LinearAnalysisInput off
- RTWStorageClass "Auto"
- }
- }
- Block {
- BlockType Selector
- Name "Remove CyclicnPrefix"
- Ports [1, 1]
- Position [120, 28, 170, 72]
- InputType "Vector"
- ElementSrc "Internal"
- Elements "[17:80]"
- RowSrc "Internal"
- Rows "1"
- ColumnSrc "Internal"
- Columns "1"
- InputPortWidth "80"
- }
- Block {
- BlockType Outport
- Name "Data"
- Position [585, 23, 615, 37]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Block {
- BlockType Outport
- Name "PIlots"
- Position [585, 58, 615, 72]
- Port "2"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Frame StatusnConversion"
- SrcPort 1
- DstBlock "Removen zero-paddingnandnreorder"
- DstPort 1
- }
- Line {
- SrcBlock "FFT"
- SrcPort 1
- DstBlock "Frame StatusnConversion"
- DstPort 1
- }
- Line {
- SrcBlock "Received signal"
- SrcPort 1
- DstBlock "Remove CyclicnPrefix"
- DstPort 1
- }
- Line {
- SrcBlock "Remove CyclicnPrefix"
- SrcPort 1
- DstBlock "FFT"
- DstPort 1
- }
- Line {
- SrcBlock "Removen zero-paddingnandnreorder"
- SrcPort 1
- DstBlock "RemovenPilots"
- DstPort 1
- }
- Line {
- Name "Data"
- Labels [0, 0]
- SrcBlock "RemovenPilots"
- SrcPort 1
- DstBlock "Data"
- DstPort 1
- }
- Line {
- Name "Pilots"
- Labels [0, 0]
- SrcBlock "RemovenPilots"
- SrcPort 2
- DstBlock "PIlots"
- DstPort 1
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "OFDM Transmitter"
- Ports [1, 1]
- Position [805, 101, 890, 169]
- 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 [157, 81, 1296, 603]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [55, 223, 85, 237]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Selector
- Name "Add CyclicnPrefix"
- Ports [1, 1]
- Position [660, 208, 710, 252]
- InputType "Vector"
- ElementSrc "Internal"
- Elements "[49:64 1:64]"
- RowSrc "Internal"
- Rows "1"
- ColumnSrc "Internal"
- Columns "1"
- InputPortWidth "64"
- }
- Block {
- BlockType Reference
- Name "DSPnConstant"
- Ports [0, 1]
- Position [285, 218, 320, 242]
- ShowName off
- SourceBlock "dspsrcs3/DSPnConstant"
- SourceType "DSP Constant"
- Value "0+0i"
- InterpretAs1D off
- SampleMode "Discrete"
- Ts "4e-6"
- FramebasedOutput on
- }
- Block {
- BlockType Gain
- Name "Gain"
- Position [290, 295, 320, 325]
- ShowName off
- Gain "-1"
- Multiplication "Element-wise(K.*u)"
- SaturateOnIntegerOverflow on
- }
- Block {
- BlockType Reference
- Name "IFFT"
- Ports [1, 1]
- Position [570, 214, 610, 246]
- SourceBlock "dspxfrm3/IFFT"
- SourceType "IFFT"
- CompMethod "Table lookup"
- TableOpt "Speed"
- BitRevOrder off
- cs_in off
- SkipNorm off
- mode "Complex"
- }
- Block {
- BlockType Reference
- Name "MatrixnConcatenation"
- Ports [11, 1]
- Position [345, 126, 405, 334]
- SourceBlock "simulink3/Signalsn& Systems/MatrixnConcat"
- "enation"
- SourceType "Matrix Concatenation"
- numInports "11"
- catMethod "Vertical"
- }
- Block {
- BlockType Reference
- Name "MultiportnSelector"
- Ports [1, 6]
- Position [150, 109, 215, 351]
- SourceBlock "dspindex/MultiportnSelector"
- SourceType "Multiport Selector"
- rowsOrCols "Rows"
- idxCellArray "{1:5,6:18,19:24,25:30,31:43,44:48}"
- idxErrMode "Clip Index"
- }
- Block {
- BlockType Reference
- Name "Pilot Generator"
- Ports [0, 1]
- Position [50, 38, 130, 82]
- SourceBlock "commsource2/PN SequencenGenerator"
- SourceType "PN Sequence Generator"
- poly "[1 0 0 1 0 0 0 1]"
- ini_sta "[1 1 1 1 1 1 1]"
- Ts "4e-6"
- frameBased off
- sampPerFrame "1"
- }
- Block {
- BlockType Reference
- Name "Unipolar tonBipolarnConverter"
- Ports [1, 1]
- Position [160, 40, 225, 80]
- ShowName off
- FontSize 10
- SourceBlock "commutil2/Unipolar tonBipolarnConverter"
- SourceType "Unipolar to Bipolar Converter"
- M "2"
- polarity "Negative"
- }
- Block {
- BlockType SubSystem
- Name "Zero pad for OFDM"
- Ports [1, 1]
- Position [460, 205, 515, 255]
- 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 [191, 421, 703, 556]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In1"
- Position [30, 53, 60, 67]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Selector
- Name "Selector"
- Ports [1, 1]
- Position [230, 38, 280, 82]
- InputType "Vector"
- ElementSrc "Internal"
- Elements "[27:64 1:26]"
- RowSrc "Internal"
- Rows "1"
- ColumnSrc "Internal"
- Columns "1"
- InputPortWidth "64"
- }
- Block {
- BlockType Reference
- Name "Zero Pad"
- Ports [1, 1]
- Position [120, 42, 165, 78]
- SourceBlock "dspsigops/Zero Pad"
- SourceType "Zero Pad"
- zpadAlong "Columns"
- numOutRows "64"
- numOutCols "1"
- trunc_flag "None"
- }
- Block {
- BlockType Outport
- Name "Out1"
- Position [360, 53, 390, 67]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Selector"
- SrcPort 1
- DstBlock "Out1"
- DstPort 1
- }
- Line {
- SrcBlock "Zero Pad"
- SrcPort 1
- DstBlock "Selector"
- DstPort 1
- }
- Line {
- SrcBlock "In1"
- SrcPort 1
- DstBlock "Zero Pad"
- DstPort 1
- }
- }
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [765, 223, 795, 237]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Zero pad for OFDM"
- SrcPort 1
- DstBlock "IFFT"
- DstPort 1
- }
- Line {
- SrcBlock "IFFT"
- SrcPort 1
- DstBlock "Add CyclicnPrefix"
- DstPort 1
- }
- Line {
- SrcBlock "Add CyclicnPrefix"
- SrcPort 1
- DstBlock "Out"
- DstPort 1
- }
- Line {
- SrcBlock "Pilot Generator"
- SrcPort 1
- DstBlock "Unipolar tonBipolarnConverter"
- DstPort 1
- }
- Line {
- SrcBlock "Unipolar tonBipolarnConverter"
- SrcPort 1
- Points [25, 0; 0, 90]
- Branch {
- DstBlock "MatrixnConcatenation"
- DstPort 2
- }
- Branch {
- Points [0, 40]
- Branch {
- DstBlock "MatrixnConcatenation"
- DstPort 4
- }
- Branch {
- Points [0, 80]
- Branch {
- DstBlock "MatrixnConcatenation"
- DstPort 8
- }
- Branch {
- Points [0, 40]
- DstBlock "Gain"
- DstPort 1
- }
- }
- }
- }
- Line {
- SrcBlock "MatrixnConcatenation"
- SrcPort 1
- DstBlock "Zero pad for OFDM"
- DstPort 1
- }
- Line {
- SrcBlock "DSPnConstant"
- SrcPort 1
- DstBlock "MatrixnConcatenation"
- DstPort 6
- }
- Line {
- SrcBlock "MultiportnSelector"
- SrcPort 1
- DstBlock "MatrixnConcatenation"
- DstPort 1
- }
- Line {
- SrcBlock "MultiportnSelector"
- SrcPort 2
- DstBlock "MatrixnConcatenation"
- DstPort 3
- }
- Line {
- SrcBlock "MultiportnSelector"
- SrcPort 3
- DstBlock "MatrixnConcatenation"
- DstPort 5
- }
- Line {
- SrcBlock "MultiportnSelector"
- SrcPort 4
- DstBlock "MatrixnConcatenation"
- DstPort 7
- }
- Line {
- SrcBlock "MultiportnSelector"
- SrcPort 5
- DstBlock "MatrixnConcatenation"
- DstPort 9
- }
- Line {
- SrcBlock "MultiportnSelector"
- SrcPort 6
- DstBlock "MatrixnConcatenation"
- DstPort 11
- }
- Line {
- SrcBlock "Gain"
- SrcPort 1
- DstBlock "MatrixnConcatenation"
- DstPort 10
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- DstBlock "MultiportnSelector"
- DstPort 1
- }
- }
- }
- Block {
- BlockType Reference
- Name "P2 Puncture"
- Ports [1, 1]
- Position [285, 113, 365, 157]
- SourceBlock "commsequence2/Puncture"
- SourceType "Puncture"
- punctureVector "[1 1 0 1 0 1]'"
- }
- Block {
- BlockType Reference
- Name "Rectangular QAMnDemodulatornBaseband"
- Ports [1, 1]
- Position [635, 344, 710, 396]
- Orientation "left"
- SourceBlock "commdigbbndam2/Rectangular QAMnDemodulatornBa"
- "seband"
- SourceType "Rectangular QAM Demodulator Baseband"
- M "16"
- OutType "Bit"
- Dec "Gray"
- PowType "Min. distance between symbols"
- MinDist "2"
- AvgPow "1"
- PeakPow "1"
- Ph "0"
- numSamp "1"
- }
- Block {
- BlockType Reference
- Name "Rectangular QAMnModulatornBaseband"
- Ports [1, 1]
- Position [635, 109, 710, 161]
- SourceBlock "commdigbbndam2/Rectangular QAMnModulatornBase"
- "band"
- SourceType "Rectangular QAM Modulator Baseband"
- M "16"
- InType "Bit"
- Enc "Gray"
- PowType "Min. distance between symbols"
- MinDist "2"
- AvgPow "1"
- PeakPow "1"
- Ph "0"
- numSamp "1"
- }
- Block {
- BlockType Reference
- Name "SpectrumnScope"
- Ports [1]
- Position [815, 285, 850, 335]
- Orientation "left"
- NamePlacement "alternate"
- LinkData {
- BlockName "OptionalnBuffering/Buffer"
- DialogParameters {
- N "BufferSize"
- V "Overlap"
- ic "0"
- }
- }
- SourceBlock "dspsnks3/SpectrumnScope"
- SourceType "Spectrum Scope"
- ScopeProperties off
- Domain "Frequency"
- HorizSpan "1"
- UseBuffer on
- BufferSize "80"
- Overlap "0"
- inpFftLenInherit on
- FFTlength "1024"
- numAvg "10"
- DisplayProperties off
- AxisGrid on
- Memory off
- FrameNumber on
- AxisLegend off
- AxisZoom off
- OpenScopeAtSimStart on
- OpenScopeImmediately off
- FigPos "get(0,'defaultfigureposition')"
- AxisProperties on
- XUnits "Hertz"
- XRange "[-Fs/2...Fs/2]"
- InheritXIncr on
- XIncr "1.0"
- XLabel "Samples"
- YUnits "dB"
- YMin "-60"
- YMax "0"
- YLabel "Magnitude, dB"
- LineProperties off
- }
- Block {
- BlockType Terminator
- Name "Terminator"
- Position [755, 410, 775, 430]
- Orientation "left"
- ShowName off
- }
- Block {
- BlockType Reference
- Name "Unipolar tonBipolarnConverter"
- Ports [1, 1]
- Position [355, 352, 410, 388]
- Orientation "left"
- ShowName off
- FontSize 10
- SourceBlock "commutil2/Unipolar tonBipolarnConverter"
- SourceType "Unipolar to Bipolar Converter"
- M "2"
- polarity "Negative"
- }
- Block {
- BlockType Reference
- Name "Viterbi Decoder"
- Ports [1, 1]
- Position [150, 340, 240, 400]
- Orientation "left"
- SourceBlock "commcnvcod2/Viterbi Decoder"
- SourceType "Viterbi Decoder"
- trellis "poly2trellis(7, [133 171])"
- dectype "Unquantized"
- nsdecb "4"
- tbdepth "34"
- opmode "Continuous"
- reset off
- }
- Line {
- SrcBlock "Rectangular QAMnModulatornBaseband"
- SrcPort 1
- DstBlock "Normalise"
- DstPort 1
- }
- Line {
- SrcBlock "Bernoulli RandomnBinary Generator"
- SrcPort 1
- Points [0, 0; 15, 0]
- Branch {
- DstBlock "ConvolutionalnEncoder"
- DstPort 1
- }
- Branch {
- Points [0, 95]
- DstBlock "Error Rate Calculation"
- DstPort 1
- }
- }
- Line {
- SrcBlock "OFDM Transmitter"
- SrcPort 1
- Points [20, 0]
- DstBlock "AWGNnChannel"
- DstPort 1
- }
- Line {
- SrcBlock "Viterbi Decoder"
- SrcPort 1
- Points [-10, 0; 0, -115]
- DstBlock "Error Rate Calculation"
- DstPort 2
- }
- Line {
- SrcBlock "P2 Puncture"
- SrcPort 1
- DstBlock "MatrixnInterleaver"
- DstPort 1
- }
- Line {
- SrcBlock "General BlocknInterleaver"
- SrcPort 1
- DstBlock "Rectangular QAMnModulatornBaseband"
- DstPort 1
- }
- Line {
- SrcBlock "General BlocknDeinterleaver"
- SrcPort 1
- DstBlock "MatrixnDeinterleaver"
- DstPort 1
- }
- Line {
- SrcBlock "ConvolutionalnEncoder"
- SrcPort 1
- DstBlock "P2 Puncture"
- DstPort 1
- }
- Line {
- SrcBlock "Insert Zero"
- SrcPort 1
- DstBlock "Viterbi Decoder"
- DstPort 1
- }
- Line {
- SrcBlock "MatrixnDeinterleaver"
- SrcPort 1
- DstBlock "Unipolar tonBipolarnConverter"
- DstPort 1
- }
- Line {
- SrcBlock "Rectangular QAMnDemodulatornBaseband"
- SrcPort 1
- DstBlock "General BlocknDeinterleaver"
- DstPort 1
- }
- Line {
- SrcBlock "Normalise"
- SrcPort 1
- DstBlock "OFDM Transmitter"
- DstPort 1
- }
- Line {
- SrcBlock "Denormalise"
- SrcPort 1
- DstBlock "Rectangular QAMnDemodulatornBaseband"
- DstPort 1
- }
- Line {
- SrcBlock "Unipolar tonBipolarnConverter"
- SrcPort 1
- DstBlock "Insert Zero"
- DstPort 1
- }
- Line {
- SrcBlock "OFDM Receiver"
- SrcPort 1
- Points [0, 0; -5, 0]
- Branch {
- DstBlock "Denormalise"
- DstPort 1
- }
- Branch {
- Points [0, -125]
- DstBlock "Discrete-TimenEye and ScatternDiagrams"
- DstPort 1
- }
- }
- Line {
- SrcBlock "Error Rate Calculation"
- SrcPort 1
- DstBlock "Display"
- DstPort 1
- }
- Line {
- SrcBlock "OFDM Receiver"
- SrcPort 2
- Points [-10, 0]
- DstBlock "Terminator"
- DstPort 1
- }
- Line {
- SrcBlock "AWGNnChannel"
- SrcPort 1
- Points [0, 0; 0, 35]
- Branch {
- Points [0, 80]
- DstBlock "OFDM Receiver"
- DstPort 1
- }
- Branch {
- DstBlock "SpectrumnScope"
- DstPort 1
- }
- }
- Line {
- SrcBlock "MatrixnInterleaver"
- SrcPort 1
- DstBlock "General BlocknInterleaver"
- DstPort 1
- }
- Annotation {
- Position [465, 61]
- BackgroundColor "[0.960784, 0.960784, 0.980392, 1.000000]"
- Text "HiperLAN/2 - 16QAM mode with 3/4 code rate (4/"
- "6 P2 puncturing rate). "
- FontName "Arial"
- FontSize 16
- FontWeight "bold"
- }
- Annotation {
- Position [394, 247]
- HorizontalAlignment "left"
- BackgroundColor "[0.960784, 0.960784, 0.980392, 1.000000]"
- Text "Error rate nNum ErrorsnNum Bits "
- FontName "Arial"
- FontSize 16
- }
- Annotation {
- Position [105, 478]
- HorizontalAlignment "left"
- BackgroundColor "[0.960784, 0.960784, 0.980392, 1.000000]"
- Text "Note: the spectrum and constellation plots slo"
- "w down execution due to graphics overhead. For maximum performance shut the"
- "m off!n "
- FontName "Arial"
- FontSize 11
- FontWeight "bold"
- }
- }
- }