QPSK.mdl
上传用户:ssdv88
上传日期:2013-03-11
资源大小:8k
文件大小:31k
- Model {
- Name "QPSK"
- Version 6.1
- MdlSubVersion 0
- GraphicalInterface {
- NumRootInports 0
- NumRootOutports 0
- ParameterArgumentNames ""
- ComputedModelVersion "1.106"
- NumModelReferences 0
- NumTestPointedSignals 0
- }
- SavedCharacterEncoding "ibm-1386_P100-2002"
- SaveDefaultBlockParams on
- SampleTimeColors off
- LibraryLinkDisplay "none"
- WideLines off
- ShowLineDimensions off
- ShowPortDataTypes off
- ShowLoopsOnError on
- IgnoreBidirectionalLines off
- ShowStorageClass off
- ShowTestPointIcons on
- ShowViewerIcons on
- SortedOrder off
- ExecutionContextIcon off
- ShowLinearizationAnnotations on
- RecordCoverage off
- CovPath "/"
- CovSaveName "covdata"
- CovMetricSettings "dw"
- CovNameIncrementing off
- CovHtmlReporting on
- covSaveCumulativeToWorkspaceVar on
- CovSaveSingleToWorkspaceVar on
- CovCumulativeVarName "covCumulativeData"
- CovCumulativeReport off
- CovReportOnPause on
- ScopeRefreshTime 0.035000
- OverrideScopeRefreshTime on
- DisableAllScopes off
- DataTypeOverride "UseLocalSettings"
- MinMaxOverflowLogging "UseLocalSettings"
- MinMaxOverflowArchiveMode "Overwrite"
- BlockNameDataTip off
- BlockParametersDataTip off
- BlockDescriptionStringDataTip off
- ToolBar on
- StatusBar on
- BrowserShowLibraryLinks on
- BrowserLookUnderMasks off
- Created "Wed Mar 05 12:11:19 2003"
- Creator "arodrigu"
- UpdateHistory "UpdateHistoryNever"
- ModifiedByFormat "%<Auto>"
- LastModifiedBy "Li"
- ModifiedDateFormat "%<Auto>"
- LastModifiedDate "Fri Jul 29 10:30:31 2005"
- ModelVersionFormat "1.%<AutoIncrement:106>"
- ConfigurationManager "None"
- LinearizationMsg "none"
- Profile off
- ParamWorkspaceSource "MATLABWorkspace"
- AccelSystemTargetFile "accel.tlc"
- AccelTemplateMakefile "accel_default_tmf"
- AccelMakeCommand "make_rtw"
- TryForcingSFcnDF off
- ExtModeBatchMode off
- ExtModeEnableFloating on
- ExtModeTrigType "manual"
- ExtModeTrigMode "normal"
- ExtModeTrigPort "1"
- ExtModeTrigElement "any"
- ExtModeTrigDuration 1000
- ExtModeTrigDurationFloating "auto"
- 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
- BufferReuse on
- StrictBusMsg "None"
- ProdHWDeviceType "Specified"
- ShowModelReferenceBlockVersion off
- ShowModelReferenceBlockIO off
- Array {
- Type "Handle"
- Dimension 1
- Simulink.ConfigSet {
- $ObjectID 1
- Version "1.0.4"
- Array {
- Type "Handle"
- Dimension 7
- Simulink.SolverCC {
- $ObjectID 2
- Version "1.0.4"
- StartTime "0.0"
- StopTime "10"
- AbsTol "auto"
- FixedStep "auto"
- InitialStep "auto"
- MaxNumMinSteps "-1"
- MaxOrder 5
- ExtrapolationOrder 4
- NumberNewtonIterations 1
- MaxStep "auto"
- MinStep "auto"
- RelTol "1e-3"
- SolverMode "Auto"
- Solver "ode45"
- SolverName "ode45"
- ZeroCrossControl "UseLocalSettings"
- PositivePriorityOrder off
- AutoInsertRateTranBlk off
- SampleTimeConstraint "Unconstrained"
- RateTranMode "Deterministic"
- }
- Simulink.DataIOCC {
- $ObjectID 3
- Version "1.0.4"
- Decimation "1"
- ExternalInput "[t, u]"
- FinalStateName "xFinal"
- InitialState "xInitial"
- LimitDataPoints on
- MaxDataPoints "1000"
- LoadExternalInput off
- LoadInitialState off
- SaveFinalState off
- SaveFormat "Array"
- SaveOutput off
- SaveState off
- SignalLogging on
- SaveTime off
- StateSaveName "xout"
- TimeSaveName "tout"
- OutputSaveName "yout"
- SignalLoggingName "logsOut"
- OutputOption "RefineOutputTimes"
- OutputTimes "[]"
- Refine "1"
- }
- Simulink.OptimizationCC {
- $ObjectID 4
- Version "1.0.4"
- BlockReduction on
- BooleanDataType on
- ConditionallyExecuteInputs on
- ConditionalExecOptimization "on_for_testing"
- InlineParams off
- InlineInvariantSignals on
- OptimizeBlockIOStorage on
- BufferReuse on
- EnforceIntegerDowncast on
- ExpressionFolding on
- FoldNonRolledExpr on
- LocalBlockOutputs on
- ParameterPooling on
- RollThreshold 5
- SystemCodeInlineAuto off
- StateBitsets off
- DataBitsets off
- UseTempVars off
- ZeroExternalMemoryAtStartup on
- ZeroInternalMemoryAtStartup on
- InitFltsAndDblsToZero on
- NoFixptDivByZeroProtection off
- OptimizeModelRefInitCode off
- LifeSpan "inf"
- }
- Simulink.DebuggingCC {
- $ObjectID 5
- Version "1.0.4"
- RTPrefix "error"
- ConsistencyChecking "none"
- ArrayBoundsChecking "none"
- AlgebraicLoopMsg "warning"
- ArtificialAlgebraicLoopMsg "warning"
- CheckSSInitialOutputMsg on
- CheckExecutionContextPreStartOutputMsg on
- CheckExecutionContextRuntimeOutputMsg on
- SignalResolutionControl "TryResolveAllWithWarning"
- BlockPriorityViolationMsg "warning"
- MinStepSizeMsg "warning"
- SolverPrmCheckMsg "none"
- InheritedTsInSrcMsg "none"
- DiscreteInheritContinuousMsg "warning"
- MultiTaskDSMMsg "warning"
- MultiTaskRateTransMsg "error"
- SingleTaskRateTransMsg "none"
- TasksWithSamePriorityMsg "warning"
- CheckMatrixSingularityMsg "none"
- IntegerOverflowMsg "warning"
- Int32ToFloatConvMsg "warning"
- ParameterDowncastMsg "error"
- ParameterOverflowMsg "error"
- ParameterPrecisionLossMsg "warning"
- UnderSpecifiedDataTypeMsg "none"
- UnnecessaryDatatypeConvMsg "none"
- VectorMatrixConversionMsg "none"
- InvalidFcnCallConnMsg "error"
- FcnCallInpInsideContextMsg "Use local settings"
- SignalLabelMismatchMsg "none"
- UnconnectedInputMsg "warning"
- UnconnectedOutputMsg "warning"
- UnconnectedLineMsg "warning"
- SFcnCompatibilityMsg "none"
- UniqueDataStoreMsg "none"
- RootOutportRequireBusObject "warning"
- AssertControl "UseLocalSettings"
- EnableOverflowDetection off
- ModelReferenceIOMsg "none"
- ModelReferenceVersionMismatchMessage "none"
- ModelReferenceIOMismatchMessage "none"
- ModelReferenceCSMismatchMessage "none"
- ModelReferenceSimTargetVerbose off
- UnknownTsInhSupMsg "warning"
- ModelReferenceDataLoggingMessage "warning"
- ModelReferenceSymbolNameMessage "warning"
- }
- Simulink.HardwareCC {
- $ObjectID 6
- Version "1.0.4"
- ProdBitPerChar 8
- ProdBitPerShort 16
- ProdBitPerInt 32
- ProdBitPerLong 32
- ProdIntDivRoundTo "Undefined"
- ProdEndianess "Unspecified"
- ProdWordSize 32
- ProdShiftRightIntArith on
- ProdHWDeviceType "Specified"
- TargetBitPerChar 8
- TargetBitPerShort 16
- TargetBitPerInt 32
- TargetBitPerLong 32
- TargetShiftRightIntArith on
- TargetIntDivRoundTo "Undefined"
- TargetEndianess "Unspecified"
- TargetWordSize 32
- TargetTypeEmulationWarnSuppressLevel 0
- TargetPreprocMaxBitsSint 32
- TargetPreprocMaxBitsUint 32
- TargetHWDeviceType "Specified"
- TargetUnknown off
- ProdEqTarget on
- }
- Simulink.ModelReferenceCC {
- $ObjectID 7
- Version "1.0.4"
- UpdateModelReferenceTargets "IfOutOfDate"
- CheckModelReferenceTargetMessage "error"
- ModelReferenceNumInstancesAllowed "Multi"
- ModelReferencePassRootInputsByReference on
- ModelReferenceMinAlgLoopOccurrences off
- }
- Simulink.RTWCC {
- $BackupClass "Simulink.RTWCC"
- $ObjectID 8
- Version "1.0.4"
- SystemTargetFile "grt.tlc"
- GenCodeOnly off
- MakeCommand "make_rtw"
- TemplateMakefile "grt_default_tmf"
- GenerateReport off
- SaveLog off
- RTWVerbose on
- RetainRTWFile off
- ProfileTLC off
- TLCDebug off
- TLCCoverage off
- TLCAssert off
- ProcessScriptMode "Default"
- ConfigurationMode "Optimized"
- ConfigAtBuild off
- IncludeHyperlinkInReport off
- LaunchReport off
- Array {
- Type "Handle"
- Dimension 2
- Simulink.CodeAppCC {
- $ObjectID 9
- Version "1.0.4"
- ForceParamTrailComments off
- GenerateComments on
- IgnoreCustomStorageClasses on
- IncHierarchyInIds off
- MaxIdLength 31
- PreserveName off
- PreserveNameWithParent off
- ShowEliminatedStatement off
- IncAutoGenComments off
- SimulinkDataObjDesc off
- SFDataObjDesc off
- IncDataTypeInIds off
- PrefixModelToSubsysFcnNames on
- CustomSymbolStr "$R$N$M"
- MangleLength 5
- DefineNamingRule "None"
- ParamNamingRule "None"
- SignalNamingRule "None"
- InsertBlockDesc off
- SimulinkBlockComments on
- EnableCustomComments off
- InlinedPrmAccess "Literals"
- ReqsInCode off
- }
- Simulink.GRTTargetCC {
- $BackupClass "Simulink.TargetCC"
- $ObjectID 10
- Version "1.0.4"
- TargetFcnLib "ansi_tfl_tmw.mat"
- GenFloatMathFcnCalls "ANSI_C"
- UtilityFuncGeneration "Auto"
- GenerateFullHeader on
- GenerateSampleERTMain off
- IsPILTarget off
- ModelReferenceCompliant on
- IncludeMdlTerminateFcn on
- CombineOutputUpdateFcns off
- SuppressErrorStatus off
- IncludeFileDelimiter "Auto"
- ERTCustomFileBanners off
- SupportAbsoluteTime on
- LogVarNameModifier "rt_"
- MatFileLogging on
- MultiInstanceERTCode off
- SupportNonFinite on
- SupportComplex on
- PurelyIntegerCode off
- SupportContinuousTime on
- SupportNonInlinedSFcns on
- ExtMode off
- ExtModeStaticAlloc off
- ExtModeTesting off
- ExtModeStaticAllocSize 1000000
- ExtModeTransport 0
- ExtModeMexFile "ext_comm"
- RTWCAPISignals off
- RTWCAPIParams off
- RTWCAPIStates off
- GenerateASAP2 off
- }
- PropName "Components"
- }
- }
- PropName "Components"
- }
- Name "Configuration"
- SimulationMode "normal"
- ExtraOptions "-aExtModeTransport="tcpip" "
- CurrentDlgPage "Solver"
- }
- PropName "ConfigurationSets"
- }
- Simulink.ConfigSet {
- $PropName "ActiveConfigurationSet"
- $ObjectID 1
- }
- BlockDefaults {
- Orientation "right"
- ForegroundColor "black"
- BackgroundColor "white"
- DropShadow off
- NamePlacement "normal"
- FontName "Helvetica"
- FontSize 10
- FontWeight "normal"
- FontAngle "normal"
- ShowName on
- }
- BlockParameterDefaults {
- Block {
- BlockType Abs
- SaturateOnIntegerOverflow on
- ZeroCross on
- SampleTime "-1"
- }
- Block {
- BlockType ActionPort
- InitializeStates "held"
- ActionType "unset"
- }
- Block {
- BlockType ComplexToMagnitudeAngle
- Output "Magnitude and angle"
- SampleTime "-1"
- }
- Block {
- BlockType ComplexToRealImag
- Output "Real and imag"
- SampleTime "-1"
- }
- Block {
- BlockType Constant
- Value "1"
- VectorParams1D on
- OutDataTypeMode "Inherit from 'Constant value'"
- OutDataType "sfix(16)"
- ConRadixGroup "Use specified scaling"
- OutScaling "2^0"
- SampleTime "inf"
- }
- Block {
- BlockType DiscreteFilter
- Numerator "[1]"
- Denominator "[1 2]"
- SampleTime "1"
- StateMustResolveToSignalObject off
- RTWStateStorageClass "Auto"
- Realization "auto"
- }
- Block {
- BlockType Display
- Format "short"
- Decimation "10"
- Floating off
- SampleTime "-1"
- }
- Block {
- BlockType FrameConversion
- OutFrame "Frame based"
- }
- Block {
- BlockType From
- IconDisplay "Tag"
- }
- Block {
- BlockType Fcn
- Expr "sin(u[1])"
- SampleTime "-1"
- }
- Block {
- BlockType Gain
- Gain "1"
- Multiplication "Element-wise(K.*u)"
- ParameterDataTypeMode "Same as input"
- ParameterDataType "sfix(16)"
- ParameterScalingMode "Best Precision: Matrix-wise"
- ParameterScaling "2^0"
- OutDataTypeMode "Same as input"
- OutDataType "sfix(16)"
- OutScaling "2^0"
- LockScale off
- RndMeth "Floor"
- SaturateOnIntegerOverflow on
- SampleTime "-1"
- }
- Block {
- BlockType Goto
- IconDisplay "Tag"
- }
- Block {
- BlockType Ground
- }
- Block {
- BlockType If
- NumInputs "1"
- IfExpression "u1 > 0"
- ShowElse on
- ZeroCross on
- SampleTime "-1"
- }
- Block {
- BlockType Inport
- BusObject "BusObject"
- BusOutputAsStruct off
- PortDimensions "-1"
- SampleTime "-1"
- DataType "auto"
- OutDataType "sfix(16)"
- OutScaling "2^0"
- SignalType "auto"
- SamplingMode "auto"
- Interpolate on
- }
- Block {
- BlockType MagnitudeAngleToComplex
- Input "Magnitude and angle"
- ConstantPart "0"
- SampleTime "-1"
- }
- Block {
- BlockType Math
- Operator "exp"
- OutputSignalType "auto"
- SampleTime "-1"
- OutDataTypeMode "Same as first input"
- OutDataType "sfix(16)"
- OutScaling "2^0"
- LockScale off
- RndMeth "Floor"
- SaturateOnIntegerOverflow on
- }
- Block {
- BlockType "M-S-Function"
- MFile "mlfile"
- }
- Block {
- BlockType Merge
- Inputs "2"
- InitialOutput "[]"
- AllowUnequalInputPortWidths off
- InputPortOffsets "[]"
- }
- Block {
- BlockType Outport
- Port "1"
- BusObject "BusObject"
- BusOutputAsStruct off
- PortDimensions "-1"
- SampleTime "-1"
- DataType "auto"
- OutDataType "sfix(16)"
- OutScaling "2^0"
- SignalType "auto"
- SamplingMode "auto"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Block {
- BlockType Probe
- ProbeWidth on
- ProbeSampleTime on
- ProbeComplexSignal on
- ProbeSignalDimensions off
- ProbeFramedSignal off
- ProbeWidthDataType "double"
- ProbeSampleTimeDataType "double"
- ProbeComplexityDataType "double"
- ProbeDimensionsDataType "double"
- ProbeFrameDataType "double"
- }
- Block {
- BlockType Product
- Inputs "2"
- Multiplication "Element-wise(.*)"
- InputSameDT on
- OutDataTypeMode "Same as first input"
- OutDataType "sfix(16)"
- OutScaling "2^0"
- LockScale off
- RndMeth "Zero"
- SaturateOnIntegerOverflow on
- SampleTime "-1"
- }
- Block {
- BlockType RealImagToComplex
- Input "Real and imag"
- ConstantPart "0"
- SampleTime "-1"
- }
- Block {
- BlockType Rounding
- Operator "floor"
- SampleTime "-1"
- }
- Block {
- BlockType Selector
- InputType "Vector"
- IndexMode "One-based"
- ElementSrc "Internal"
- Elements "1"
- RowSrc "Internal"
- Rows "1"
- ColumnSrc "Internal"
- Columns "1"
- InputPortWidth "-1"
- IndexIsStartValue off
- OutputPortSize "1"
- }
- Block {
- BlockType "S-Function"
- FunctionName "system"
- SFunctionModules "''"
- PortCounts "[]"
- }
- Block {
- BlockType SubSystem
- ShowPortLabels on
- Permissions "ReadWrite"
- PermitHierarchicalResolution "All"
- SystemSampleTime "-1"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- SimViewingDevice off
- DataTypeOverride "UseLocalSettings"
- MinMaxOverflowLogging "UseLocalSettings"
- }
- Block {
- BlockType Sum
- IconShape "rectangular"
- Inputs "++"
- InputSameDT on
- OutDataTypeMode "Same as first input"
- OutDataType "sfix(16)"
- OutScaling "2^0"
- LockScale off
- RndMeth "Floor"
- SaturateOnIntegerOverflow on
- SampleTime "-1"
- }
- Block {
- BlockType Trigonometry
- Operator "sin"
- OutputSignalType "auto"
- SampleTime "-1"
- }
- }
- 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 "QPSK"
- Location [2, 74, 1014, 724]
- Open on
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "white"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- ReportName "simulink-default.rpt"
- Block {
- BlockType Reference
- Name "AWGNnChannel"
- Ports [1, 1]
- Position [515, 94, 590, 136]
- SourceBlock "commchan2/AWGNnChannel"
- SourceType "AWGN Channel"
- ShowPortLabels on
- seed "67"
- noiseMode "Signal to noise ratio (SNR)"
- EbNodB "10"
- EsNodB "10"
- SNRdB "40"
- bitsPerSym "1"
- Ps "1"
- Tsym "1"
- variance "1"
- }
- Block {
- BlockType Display
- Name "Carrier Phase Estimate"
- Ports [1]
- Position [430, 345, 520, 375]
- BackgroundColor "[0.768627, 0.882353, 1.000000]"
- Decimation "1"
- }
- Block {
- BlockType Constant
- Name "Constant"
- Position [295, 155, 325, 185]
- Orientation "up"
- NamePlacement "alternate"
- Value "2.66"
- }
- Block {
- BlockType Display
- Name "Delay Estimate"
- Ports [1]
- Position [430, 400, 520, 430]
- Decimation "1"
- }
- Block {
- BlockType Reference
- Name "Discrete-TimenEye DiagramnScope"
- Tag "EyeDiagram"
- Ports [1]
- Position [805, 89, 880, 141]
- Diagnostics "AllowInheritedTsInSrc"
- SourceBlock "commsink2/Discrete-TimenEye DiagramnScope"
- SourceType "Discrete-Time Eye Diagram Scope"
- ShowPortLabels on
- sampPerSymb "10"
- offsetEye "5"
- symbPerTrace "1"
- numTraces "40"
- numNewFrames "40"
- LineMarkers "+"
- LineStyles "-"
- LineColors "b"
- dupPoints on
- fading on
- render on
- AxisGrid on
- yMin "-3.5"
- yMax "3.5"
- inphaseLabel "In-phase Amplitude"
- quadratureLabel "Quadrature Amplitude"
- openScopeAtSimStart on
- dispDiagram "In-phase Only"
- FrameNumber off
- FigPos "[232 179 560 487]"
- figTitle "Eye Diagram"
- block_type_ "eye"
- numLinesMax "8"
- }
- Block {
- BlockType Reference
- Name "Discrete-TimenScatter PlotnScope"
- Tag "ScatterPlot"
- Ports [1]
- Position [450, 255, 500, 295]
- BackgroundColor "[0.768627, 0.882353, 1.000000]"
- Diagnostics "AllowInheritedTsInSrc"
- SourceBlock "commsink2/Discrete-TimenScatter PlotnScope"
- SourceType "Discrete-Time Scatter Plot Scope"
- ShowPortLabels on
- sampPerSymb "1"
- offsetEye "0"
- numTraces "400"
- numNewFrames "10"
- LineMarkers "."
- LineColors "b"
- fading on
- render on
- AxisGrid on
- xMin "-1.5"
- xMax "1.5"
- yMin "-1.5"
- yMax "1.5"
- inphaseLabel "In-phase Amplitude"
- quadratureLabel "Quadrature Amplitude"
- openScopeAtSimStart on
- FrameNumber off
- FigPos "[60 447 400 400]"
- figTitle "Scatter Plot"
- numLinesMax "8"
- block_type_ "scatter"
- }
- Block {
- BlockType Reference
- Name "Error RatenCalculation"
- Ports [2, 1]
- Position [635, 192, 710, 263]
- SourceBlock "commsink2/Error RatenCalculation"
- SourceType "Error Rate Calculation"
- N "2*4"
- st_delay "500"
- cp_mode "Entire frame"
- subframe "[]"
- PMode "Port"
- WsName "ErrorVec"
- RsMode2 off
- stop off
- numErr "100"
- maxBits "1e6"
- }
- Block {
- BlockType From
- Name "From"
- Position [65, 262, 105, 288]
- DialogController "Simulink.DDGSource"
- CloseFcn "tagdialog Close"
- GotoTag "A"
- }
- Block {
- BlockType Goto
- Name "Goto"
- Position [742, 15, 768, 65]
- Orientation "up"
- NamePlacement "alternate"
- DialogController "Simulink.DDGSource"
- GotoTag "A"
- TagVisibility "local"
- }
- Block {
- BlockType Reference
- Name "M-PSKnDemodulatornBaseband"
- Ports [1, 1]
- Position [525, 220, 600, 270]
- BackgroundColor "[0.768627, 0.882353, 1.000000]"
- SourceBlock "commdigbbndpm2/M-PSKnDemodulatornBaseband"
- SourceType "M-PSK Demodulator Baseband"
- M "4"
- OutType "Integer"
- Dec "Binary"
- Ph "0"
- numSamp "1"
- }
- Block {
- BlockType Reference
- Name "M-PSKnModulatornBaseband"
- Ports [1, 1]
- Position [125, 79, 200, 131]
- BackgroundColor "[0.768627, 0.882353, 1.000000]"
- SourceBlock "commdigbbndpm2/M-PSKnModulatornBaseband"
- SourceType "M-PSK Modulator Baseband"
- M "4"
- InType "Integer"
- Enc "Binary"
- Ph "0"
- numSamp "1"
- }
- Block {
- BlockType Reference
- Name "M-PSKnPhase Recovery"
- Ports [1, 2]
- Position [280, 234, 395, 281]
- BackgroundColor "[0.768627, 0.882353, 1.000000]"
- SourceBlock "commphrec2/M-PSKnPhase Recovery"
- SourceType "M-PSK Phase Recovery"
- ShowPortLabels on
- M "4"
- intPeriod "100"
- }
- Block {
- BlockType Reference
- Name "Phase/nFrequencynOffset"
- Ports [1, 1]
- Position [430, 94, 495, 136]
- BackgroundColor "[0.768627, 0.882353, 1.000000]"
- SourceBlock "commrflib2/Phase//nFrequencynOffset"
- SourceType "Phase/Frequency Offset"
- ShowPortLabels on
- freqOffset "0"
- phaseOffset "10"
- }
- Block {
- BlockType Reference
- Name "Raised CosinenReceive Filter"
- Ports [1, 1]
- Position [615, 93, 695, 137]
- SourceBlock "commfilt2/Raised CosinenReceive Filter"
- SourceType "Raised Cosine Receive Filter"
- ShowPortLabels on
- filtType "Square root"
- N "8"
- D "4"
- R "0.2"
- sampMode "Frame-based"
- rateMode "None"
- downFactor "8"
- downOffset "0"
- checkGain "Normalized"
- filterGain "1"
- checkCoeff off
- variableName "rcRxFilt"
- launchFVT off
- }
- Block {
- BlockType Reference
- Name "Raised CosinenTransmit Filter"
- Ports [1, 1]
- Position [225, 83, 305, 127]
- SourceBlock "commfilt2/Raised CosinenTransmit Filter"
- SourceType "Raised Cosine Transmit Filter"
- ShowPortLabels on
- filtType "Square root"
- D "4"
- R "0.2"
- sampMode "Frame-based"
- N "8"
- checkGain "Normalized"
- filterGain "1"
- checkCoeff off
- variableName "rcTxFilt"
- launchFVT off
- }
- Block {
- BlockType Reference
- Name "Random IntegernGenerator"
- Ports [0, 1]
- Position [20, 83, 100, 127]
- FontName "Arial"
- SourceBlock "commrandsrc2/Random IntegernGenerator"
- SourceType "Random Integer Generator"
- ShowPortLabels on
- mul "4"
- seed "37"
- Ts "1/100"
- frameBased on
- sampPerFrame "100"
- orient off
- }
- Block {
- BlockType Display
- Name "SER Display"
- Ports [1]
- Position [730, 195, 815, 265]
- Decimation "1"
- }
- Block {
- BlockType Selector
- Name "Selector"
- Ports [1, 1]
- Position [355, 395, 395, 435]
- InputPortWidth "100"
- }
- Block {
- BlockType Reference
- Name "SquaringnTiming Recovery"
- Ports [1, 2]
- Position [130, 245, 250, 300]
- SourceBlock "commtimrec2/SquaringnTiming Recovery"
- SourceType "Squaring Timing Recovery"
- ShowPortLabels on
- numSymb "100"
- sampPerSymb "8"
- }
- Block {
- BlockType Reference
- Name "VariablenFractional Delay"
- Ports [2, 1]
- Position [325, 95, 410, 135]
- SourceBlock "dspsigops/VariablenFractional Delay"
- SourceType "Variable Fractional Delay"
- mode "Linear Interpolation"
- dmax "100"
- L "4"
- R "10"
- alpha "1"
- ic "0"
- }
- Line {
- SrcBlock "Random IntegernGenerator"
- SrcPort 1
- Points [0, 0]
- Branch {
- Points [0, 105]
- DstBlock "Error RatenCalculation"
- DstPort 1
- }
- Branch {
- DstBlock "M-PSKnModulatornBaseband"
- DstPort 1
- }
- }
- Line {
- SrcBlock "Raised CosinenReceive Filter"
- SrcPort 1
- Points [55, 0]
- Branch {
- DstBlock "Goto"
- DstPort 1
- }
- Branch {
- DstBlock "Discrete-TimenEye DiagramnScope"
- DstPort 1
- }
- }
- Line {
- SrcBlock "AWGNnChannel"
- SrcPort 1
- DstBlock "Raised CosinenReceive Filter"
- DstPort 1
- }
- Line {
- SrcBlock "Constant"
- SrcPort 1
- DstBlock "VariablenFractional Delay"
- DstPort 2
- }
- Line {
- SrcBlock "Raised CosinenTransmit Filter"
- SrcPort 1
- DstBlock "VariablenFractional Delay"
- DstPort 1
- }
- Line {
- SrcBlock "VariablenFractional Delay"
- SrcPort 1
- DstBlock "Phase/nFrequencynOffset"
- DstPort 1
- }
- Line {
- SrcBlock "SquaringnTiming Recovery"
- SrcPort 2
- Points [0, 130]
- DstBlock "Selector"
- DstPort 1
- }
- Line {
- SrcBlock "Selector"
- SrcPort 1
- DstBlock "Delay Estimate"
- DstPort 1
- }
- Line {
- SrcBlock "M-PSKnDemodulatornBaseband"
- SrcPort 1
- DstBlock "Error RatenCalculation"
- DstPort 2
- }
- Line {
- SrcBlock "Error RatenCalculation"
- SrcPort 1
- DstBlock "SER Display"
- DstPort 1
- }
- Line {
- SrcBlock "From"
- SrcPort 1
- DstBlock "SquaringnTiming Recovery"
- DstPort 1
- }
- Line {
- SrcBlock "Phase/nFrequencynOffset"
- SrcPort 1
- DstBlock "AWGNnChannel"
- DstPort 1
- }
- Line {
- SrcBlock "SquaringnTiming Recovery"
- SrcPort 1
- DstBlock "M-PSKnPhase Recovery"
- DstPort 1
- }
- Line {
- SrcBlock "M-PSKnPhase Recovery"
- SrcPort 1
- Points [25, 0]
- Branch {
- DstBlock "M-PSKnDemodulatornBaseband"
- DstPort 1
- }
- Branch {
- Points [0, 30]
- DstBlock "Discrete-TimenScatter PlotnScope"
- DstPort 1
- }
- }
- Line {
- SrcBlock "M-PSKnPhase Recovery"
- SrcPort 2
- Points [0, 90]
- DstBlock "Carrier Phase Estimate"
- DstPort 1
- }
- Line {
- SrcBlock "M-PSKnModulatornBaseband"
- SrcPort 1
- DstBlock "Raised CosinenTransmit Filter"
- DstPort 1
- }
- Annotation {
- Name "QPSK"
- Position [51, 43]
- ForegroundColor "blue"
- DropShadow on
- FontName "Arial"
- FontSize 16
- FontWeight "bold"
- }
- Annotation {
- Name "Colored icons are new comparednto the squaring"
- " timing recoverynexample, doc_squaring.mdl."
- Position [101, 386]
- FontName "Arial"
- FontSize 11
- }
- }
- }