Model { Name "wireless_data_network" Version 5.0 SaveDefaultBlockParams on SampleTimeColors on LibraryLinkDisplay "none" WideLines off ShowLineDimensions off ShowPortDataTypes off ShowLoopsOnError on IgnoreBidirectionalLines off ShowStorageClass off ExecutionOrder off RecordCoverage off CovPath "/" CovSaveName "covdata" CovMetricSettings "dw" CovNameIncrementing off CovHtmlReporting on covSaveCumulativeToWorkspaceVar on CovSaveSingleToWorkspaceVar on CovCumulativeVarName "covCumulativeData" CovCumulativeReport off DataTypeOverride "UseLocalSettings" MinMaxOverflowLogging "UseLocalSettings" MinMaxOverflowArchiveMode "Overwrite" BlockNameDataTip off BlockParametersDataTip off BlockDescriptionStringDataTip off ToolBar on StatusBar on BrowserShowLibraryLinks off BrowserLookUnderMasks off Created "Sun Sep 22 16:52:48 2002" UpdateHistory "UpdateHistoryNever" ModifiedByFormat "%" LastModifiedBy "bmcnair" ModifiedDateFormat "%" LastModifiedDate "Sun Sep 22 21:22:03 2002" ModelVersionFormat "1.%" ConfigurationManager "None" SimParamPage "Solver" LinearizationMsg "none" Profile off ParamWorkspaceSource "MATLABWorkspace" 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 BufferReuse on RTWExpressionDepthLimit 5 SimulationMode "normal" Solver "ode45" SolverMode "Auto" StartTime "0.0" StopTime "10.0" MaxOrder 5 MaxStep "auto" MinStep "auto" MaxNumMinSteps "-1" InitialStep "auto" FixedStep "auto" RelTol "1e-3" AbsTol "auto" OutputOption "RefineOutputTimes" OutputTimes "[]" Refine "1" LoadExternalInput off ExternalInput "[t, u]" LoadInitialState off InitialState "xInitial" SaveTime on TimeSaveName "tout" SaveState off StateSaveName "xout" SaveOutput on OutputSaveName "yout" SaveFinalState off FinalStateName "xFinal" SaveFormat "Array" Decimation "1" LimitDataPoints on MaxDataPoints "1000" SignalLoggingName "sigsOut" ConsistencyChecking "none" ArrayBoundsChecking "none" AlgebraicLoopMsg "warning" BlockPriorityViolationMsg "warning" MinStepSizeMsg "warning" InheritedTsInSrcMsg "warning" DiscreteInheritContinuousMsg "warning" MultiTaskRateTransMsg "error" SingleTaskRateTransMsg "none" CheckForMatrixSingularity "none" IntegerOverflowMsg "warning" Int32ToFloatConvMsg "warning" ParameterDowncastMsg "error" ParameterOverflowMsg "error" ParameterPrecisionLossMsg "warning" UnderSpecifiedDataTypeMsg "none" UnnecessaryDatatypeConvMsg "none" VectorMatrixConversionMsg "none" InvalidFcnCallConnMsg "error" SignalLabelMismatchMsg "none" UnconnectedInputMsg "warning" UnconnectedOutputMsg "warning" UnconnectedLineMsg "warning" SfunCompatibilityCheckMsg "none" RTWInlineParameters off BlockReductionOpt on BooleanDataType on ConditionallyExecuteInputs on ParameterPooling on OptimizeBlockIOStorage on ZeroCross on AssertionControl "UseLocalSettings" ProdHWDeviceType "Microprocessor" ProdHWWordLengths "8,16,32,32" RTWSystemTargetFile "grt.tlc" RTWTemplateMakefile "grt_default_tmf" RTWMakeCommand "make_rtw" RTWGenerateCodeOnly off RTWRetainRTWFile off TLCProfiler off TLCDebug off TLCCoverage off TLCAssertion off BlockDefaults { Orientation "right" ForegroundColor "black" BackgroundColor "white" DropShadow off NamePlacement "normal" FontName "Helvetica" FontSize 10 FontWeight "normal" FontAngle "normal" ShowName on } BlockParameterDefaults { Block { BlockType ComplexToRealImag Output "Real and imag" } Block { BlockType Constant Value "1" VectorParams1D on ShowAdditionalParam off OutDataTypeMode "Inherit from 'Constant value'" OutDataType "sfix(16)" ConRadixGroup "Use specified scaling" OutScaling "2^0" } Block { BlockType Demux Outputs "4" DisplayOption "none" BusSelectionMode off } Block { BlockType Display Format "short" Decimation "10" Floating off SampleTime "-1" } Block { BlockType FrameConversion OutFrame "Frame-based" } Block { BlockType Gain Gain "1" Multiplication "Element-wise(K.*u)" ShowAdditionalParam off 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 } Block { BlockType Inport Port "1" PortDimensions "-1" SampleTime "-1" ShowAdditionalParam off LatchInput off DataType "auto" OutDataType "sfix(16)" OutScaling "2^0" SignalType "auto" SamplingMode "auto" Interpolate on } Block { BlockType Memory X0 "0" InheritSampleTime off LinearizeMemory off RTWStateStorageClass "Auto" } Block { BlockType Mux Inputs "4" DisplayOption "none" } Block { BlockType Outport Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Block { BlockType "S-Function" FunctionName "system" PortCounts "[]" SFunctionModules "''" } Block { BlockType SubSystem ShowPortLabels on Permissions "ReadWrite" RTWSystemCode "Auto" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" SimViewingDevice off DataTypeOverride "UseLocalSettings" MinMaxOverflowLogging "UseLocalSettings" } Block { BlockType Sum IconShape "rectangular" Inputs "++" ShowAdditionalParam off InputSameDT on OutDataTypeMode "Same as first input" OutDataType "sfix(16)" OutScaling "2^0" LockScale off RndMeth "Floor" SaturateOnIntegerOverflow on } Block { BlockType Width ShowAdditionalParam off OutputDataTypeScalingMode "Choose intrinsic data type" DataType "double" } } 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 "wireless_data_network" Location [150, 268, 1099, 794] 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 "Buffer" Ports [1, 1] Position [110, 310, 160, 360] ShowName off SourceBlock "dspbuff3/Buffer" SourceType "Buffer" N "10" V "0" ic "0" } Block { BlockType ComplexToRealImag Name "Complex to\nReal-Imag" Ports [1, 2] Position [185, 106, 220, 144] ShowName off Output "Real and imag" } Block { BlockType ComplexToRealImag Name "Complex to\nReal-Imag1" Ports [1, 2] Position [525, 295, 560, 335] ShowName off Output "Real and imag" } Block { BlockType Reference Name "Matrix\nConcatenation" Ports [2, 1] Position [260, 104, 315, 146] ShowName off SourceBlock "simulink/Math\nOperations/Matrix\nConcatenation" SourceType "Matrix Concatenation" numInports "2" catMethod "Horizontal" } Block { BlockType Reference Name "Matrix\nConcatenation1" Ports [2, 1] Position [595, 294, 650, 336] ShowName off SourceBlock "simulink/Math\nOperations/Matrix\nConcatenation" SourceType "Matrix Concatenation" numInports "2" catMethod "Horizontal" } Block { BlockType Memory Name "Memory" Position [55, 320, 85, 350] ShowName off InheritSampleTime on } Block { BlockType Display Name "Node Positions" Ports [1] Position [755, 249, 920, 381] Decimation "1" } Block { BlockType Constant Name "Node positions\nconstant" Position [375, 285, 490, 345] Value "[50+86.6i 100+0i -50+86.6i -50-86.6i -100+0i 50" "-86.6i]" } Block { BlockType Sum Name "Sum" Ports [2, 1] Position [165, 250, 185, 270] ShowName off IconShape "round" Inputs "|++" InputSameDT off OutDataTypeMode "Inherit via internal rule" } Block { BlockType Sum Name "Sum1" Ports [2, 1] Position [140, 115, 160, 135] ShowName off IconShape "round" Inputs "|++" InputSameDT off OutDataTypeMode "Inherit via internal rule" } Block { BlockType Reference Name "Unbuffer" Ports [1, 1] Position [210, 296, 260, 344] ShowName off SourceBlock "dspbuff3/Unbuffer" SourceType "Unbuffer" ic "0" } Block { BlockType Display Name "User Positions" Ports [1] Position [395, 12, 575, 238] Decimation "1" } Block { BlockType SubSystem Name "plot locations" Ports [2] Position [705, 405, 745, 465] TreatAsAtomicUnit off System { Name "plot locations" Location [141, 283, 1266, 946] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" Block { BlockType Inport Name "In1" Position [45, 190, 75, 210] } Block { BlockType Inport Name "In2" Position [25, 433, 55, 447] Port "2" } Block { BlockType Reference Name "Convert 2-D to 1-D1" Ports [1, 1] Position [195, 180, 255, 220] NamePlacement "alternate" SourceBlock "dspsigattribs/Convert 2-D to 1-D" SourceType "Convert 2-D to 1-D" } Block { BlockType Reference Name "Convert 2-D to 1-D3" Ports [1, 1] Position [195, 419, 255, 461] SourceBlock "dspsigattribs/Convert 2-D to 1-D" SourceType "Convert 2-D to 1-D" } Block { BlockType Demux Name "Demux1" Ports [1, 20] Position [710, 283, 735, 592] BackgroundColor "black" ShowName off Outputs "20" } Block { BlockType Demux Name "Demux2" Ports [1, 12] Position [635, 95, 655, 300] BackgroundColor "black" ShowName off Outputs "12" } Block { BlockType Gain Name "Gain" Position [340, 30, 370, 60] Gain ".5" } Block { BlockType Gain Name "Gain1" Position [245, 315, 275, 345] Gain ".5" } Block { BlockType Mux Name "Mux1" Ports [34, 1] Position [900, 27, 970, 638] ShowName off Inputs "34" DisplayOption "bar" } Block { BlockType "S-Function" Name "S-Function" Ports [1] Position [1015, 319, 1100, 351] FunctionName "sfun_plot_ntwk" } Block { BlockType Reference Name "Transpose" Ports [1, 1] Position [110, 420, 165, 460] SourceBlock "dspmtrx3/Transpose" SourceType "Transpose" Hermitian off } Block { BlockType Reference Name "Transpose1" Ports [1, 1] Position [110, 180, 165, 220] SourceBlock "dspmtrx3/Transpose" SourceType "Transpose" Hermitian off } Block { BlockType Width Name "Width" Position [145, 30, 175, 60] } Block { BlockType Width Name "Width1" Position [130, 315, 160, 345] } Line { SrcBlock "Mux1" SrcPort 1 DstBlock "S-Function" DstPort 1 } Line { SrcBlock "Gain" SrcPort 1 Points [510, 0] DstBlock "Mux1" DstPort 1 } Line { SrcBlock "Gain1" SrcPort 1 Points [125, 0; 0, -260; 455, 0; 0, 30] DstBlock "Mux1" DstPort 2 } Line { SrcBlock "Convert 2-D to 1-D3" SrcPort 1 DstBlock "Demux1" DstPort 1 } Line { SrcBlock "Convert 2-D to 1-D1" SrcPort 1 DstBlock "Demux2" DstPort 1 } Line { SrcBlock "Demux2" SrcPort 1 DstBlock "Mux1" DstPort 3 } Line { SrcBlock "Demux2" SrcPort 2 DstBlock "Mux1" DstPort 4 } Line { SrcBlock "Demux2" SrcPort 3 DstBlock "Mux1" DstPort 5 } Line { SrcBlock "Demux2" SrcPort 4 DstBlock "Mux1" DstPort 6 } Line { SrcBlock "Demux2" SrcPort 5 DstBlock "Mux1" DstPort 7 } Line { SrcBlock "Demux2" SrcPort 6 DstBlock "Mux1" DstPort 8 } Line { SrcBlock "Demux2" SrcPort 7 DstBlock "Mux1" DstPort 9 } Line { SrcBlock "Demux2" SrcPort 8 DstBlock "Mux1" DstPort 10 } Line { SrcBlock "Demux2" SrcPort 9 DstBlock "Mux1" DstPort 11 } Line { SrcBlock "Demux2" SrcPort 10 DstBlock "Mux1" DstPort 12 } Line { SrcBlock "Demux2" SrcPort 11 DstBlock "Mux1" DstPort 13 } Line { SrcBlock "Demux2" SrcPort 12 DstBlock "Mux1" DstPort 14 } Line { SrcBlock "Demux1" SrcPort 1 DstBlock "Mux1" DstPort 15 } Line { SrcBlock "Demux1" SrcPort 2 DstBlock "Mux1" DstPort 16 } Line { SrcBlock "Demux1" SrcPort 3 DstBlock "Mux1" DstPort 17 } Line { SrcBlock "Demux1" SrcPort 4 DstBlock "Mux1" DstPort 18 } Line { SrcBlock "Demux1" SrcPort 5 DstBlock "Mux1" DstPort 19 } Line { SrcBlock "Demux1" SrcPort 6 DstBlock "Mux1" DstPort 20 } Line { SrcBlock "Demux1" SrcPort 7 DstBlock "Mux1" DstPort 21 } Line { SrcBlock "Demux1" SrcPort 8 DstBlock "Mux1" DstPort 22 } Line { SrcBlock "Demux1" SrcPort 9 DstBlock "Mux1" DstPort 23 } Line { SrcBlock "Demux1" SrcPort 10 DstBlock "Mux1" DstPort 24 } Line { SrcBlock "Demux1" SrcPort 11 DstBlock "Mux1" DstPort 25 } Line { SrcBlock "Demux1" SrcPort 12 DstBlock "Mux1" DstPort 26 } Line { SrcBlock "Demux1" SrcPort 13 DstBlock "Mux1" DstPort 27 } Line { SrcBlock "Demux1" SrcPort 14 DstBlock "Mux1" DstPort 28 } Line { SrcBlock "Demux1" SrcPort 15 DstBlock "Mux1" DstPort 29 } Line { SrcBlock "Demux1" SrcPort 16 DstBlock "Mux1" DstPort 30 } Line { SrcBlock "Demux1" SrcPort 17 DstBlock "Mux1" DstPort 31 } Line { SrcBlock "Demux1" SrcPort 18 DstBlock "Mux1" DstPort 32 } Line { SrcBlock "Demux1" SrcPort 19 DstBlock "Mux1" DstPort 33 } Line { SrcBlock "Demux1" SrcPort 20 DstBlock "Mux1" DstPort 34 } Line { SrcBlock "In1" SrcPort 1 Points [5, 0] Branch { DstBlock "Transpose1" DstPort 1 } Branch { Points [0, -155] DstBlock "Width" DstPort 1 } } Line { SrcBlock "In2" SrcPort 1 Points [10, 0] Branch { DstBlock "Transpose" DstPort 1 } Branch { Points [0, -110] DstBlock "Width1" DstPort 1 } } Line { SrcBlock "Transpose" SrcPort 1 DstBlock "Convert 2-D to 1-D3" DstPort 1 } Line { SrcBlock "Transpose1" SrcPort 1 DstBlock "Convert 2-D to 1-D1" DstPort 1 } Line { SrcBlock "Width" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "Width1" SrcPort 1 DstBlock "Gain1" DstPort 1 } } } Block { BlockType Reference Name "random\ninitial user position" Ports [0, 1] Position [75, 106, 110, 144] UserDataPersistent on UserData "DataTag0" Diagnostics "AllowInheritedTsInSrc" SourceBlock "dspsrcs4/Random\nSource" SourceType "Random Source" SrcType "Uniform" NormMethod "Ziggurat" CltLength "12" Min "-100" Max "100" Mean "0" Var "1" RepMode "Not repeatable" Seed "1" Inherit off SampMode "Discrete" SampTime "1000" SampFrame "10" DataType "Double" OutComplex "Complex" } Block { BlockType Reference Name "random\noffset position" Ports [0, 1] Position [70, 241, 105, 279] UserDataPersistent on UserData "DataTag1" Diagnostics "AllowInheritedTsInSrc" SourceBlock "dspsrcs4/Random\nSource" SourceType "Random Source" SrcType "Uniform" NormMethod "Ziggurat" CltLength "12" Min "-5" Max "5" Mean "0" Var "1" RepMode "Not repeatable" Seed "1" Inherit off SampMode "Discrete" SampTime ".001" SampFrame "10" DataType "Double" OutComplex "Complex" } Line { SrcBlock "Complex to\nReal-Imag" SrcPort 1 DstBlock "Matrix\nConcatenation" DstPort 1 } Line { SrcBlock "Complex to\nReal-Imag" SrcPort 2 DstBlock "Matrix\nConcatenation" DstPort 2 } Line { SrcBlock "Matrix\nConcatenation" SrcPort 1 Points [0, 0; 40, 0] Branch { DstBlock "User Positions" DstPort 1 } Branch { Points [0, 325] DstBlock "plot locations" DstPort 2 } } Line { SrcBlock "Node positions\nconstant" SrcPort 1 DstBlock "Complex to\nReal-Imag1" DstPort 1 } Line { SrcBlock "Complex to\nReal-Imag1" SrcPort 1 DstBlock "Matrix\nConcatenation1" DstPort 1 } Line { SrcBlock "Complex to\nReal-Imag1" SrcPort 2 DstBlock "Matrix\nConcatenation1" DstPort 2 } Line { SrcBlock "Matrix\nConcatenation1" SrcPort 1 Points [0, 0; 35, 0] Branch { DstBlock "Node Positions" DstPort 1 } Branch { DstBlock "plot locations" DstPort 1 } } Line { SrcBlock "random\noffset position" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "random\ninitial user position" SrcPort 1 DstBlock "Sum1" DstPort 1 } Line { SrcBlock "Sum1" SrcPort 1 DstBlock "Complex to\nReal-Imag" DstPort 1 } Line { SrcBlock "Memory" SrcPort 1 DstBlock "Buffer" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 Points [0, 0] Branch { Points [0, -30; -40, 0] DstBlock "Sum1" DstPort 2 } Branch { Points [0, 60] DstBlock "Unbuffer" DstPort 1 } } Line { SrcBlock "Unbuffer" SrcPort 1 Points [0, 60; -225, 0] DstBlock "Memory" DstPort 1 } Line { SrcBlock "Buffer" SrcPort 1 Points [10, 0] DstBlock "Sum" DstPort 2 } } } MatData { NumRecords 2 DataRecord { Tag DataTag1 Data " %)30 . \\ 8 ( @ % " "\" $ ! 0 % 0 \"0 $ 2 4V5E9 4V5E9$9L86< " " #@ $ & \" 0 !0 @ ! !0 $ ! H" " T #@ -0 Y #@ #@ % & \" 0 !0 @ ! #0 " " $ ! !H !$ &\\ 3@!O '0 4P!A '8 90!3 &4 90!D " } DataRecord { Tag DataTag0 Data " %)30 . \\ 8 ( @ % " "\" $ ! 0 % 0 \"0 $ 2 4V5E9 4V5E9$9L86< " " #@ $ & \" 0 !0 @ ! !0 $ ! H" " V # -@ X #0 #@ % & \" 0 !0 @ ! #0 " " $ ! !H !$ &\\ 3@!O '0 4P!A '8 90!3 &4 90!D " } }