<?xml version="1.0" encoding="utf-8"?>
<SourceFile xmlns="http://www.ni.com/PlatformFramework">
    <SourceModelFeatureSet>
        <ParsableNamespace AssemblyFileVersion="3.0.0.56744" FeatureSetName="LabVIEW Virtual Instrument" MinimumParsableVersion="3.0.0.0" MinimumSemanticallyEquivalentVersion="3.0.0.0" Name="http://www.ni.com/LabVIEW.VI" Version="3.0.0.49154" />
        <ParsableNamespace AssemblyFileVersion="3.0.0.56744" FeatureSetName="Editor" MinimumParsableVersion="3.0.0.0" MinimumSemanticallyEquivalentVersion="3.0.0.0" Name="http://www.ni.com/PlatformFramework" Version="3.0.0.49152" />
        <ParsableNamespace AssemblyFileVersion="3.0.0.56744" FeatureSetName="LabVIEW Controls" MinimumParsableVersion="3.0.0.0" MinimumSemanticallyEquivalentVersion="3.0.0.0" Name="http://www.ni.com/Controls.LabVIEW.Design" Version="3.0.0.49152" />
        <ParsableNamespace AssemblyFileVersion="3.0.0.56744" FeatureSetName="Common Language Components" MinimumParsableVersion="3.0.0.0" MinimumSemanticallyEquivalentVersion="3.0.0.0" Name="http://www.ni.com/MocCommon" Version="3.0.0.49152" />
    </SourceModelFeatureSet>
    <VirtualInstrument Id="1" xmlns="http://www.ni.com/LabVIEW.VI">
        <Icon Id="2" ListViewIconCrop="0 0 50 50" xmlns="http://www.ni.com/PlatformFramework">
            <IconPanel Height="[float]50" Id="3" Width="[float]50">
                <IconTemplate ClipMargin="[SMThickness]3,3,3,3" Id="4" TemplateName="Gray">
                    <Rectangle Fill="[SMSolidColorBrush]#ff727272" Id="5" IsHitTestVisible="[bool]False" MinHeight="[float]1" MinWidth="[float]1" RadiusX="[float]4" RadiusY="[float]4" />
                    <Rectangle Fill="[SMSolidColorBrush]#ffe5e5e5" Id="6" IsHitTestVisible="[bool]False" Margin="[SMThickness]1,1,1,1" MinHeight="[float]1" MinWidth="[float]1" RadiusX="[float]2.5" RadiusY="[float]2.5" Stroke="[SMSolidColorBrush]#fff2f2f2" />
                    <FileNameText FileNameText="[bool]True" HorizontalAlignment="[HorizontalAlignment]Left" Id="7" Margin="[SMThickness]2,2,2,2" SizeMode="[TextModelSizeMode]AutoFont" Text="[string]O-QPSK Simulate" TextAlignment="[TextAlignment]Center" TextWrapping="[TextWrapping]Wrap" VerticalAlignment="[VerticalAlignment]Top" />
                </IconTemplate>
                <Canvas Background="[SMSolidColorBrush]#00ffffff" ClipToBounds="[bool]True" Id="8" Margin="[SMThickness]3,3,3,3" />
            </IconPanel>
        </Icon>
        <ConnectorPane Height="50" Id="9" ListViewHeight="30" ListViewWidth="150" Width="50" xmlns="http://www.ni.com/PlatformFramework">
            <ConnectorPaneTerminal />
            <ConnectorPaneTerminal Hotspot="0 15" />
            <ConnectorPaneTerminal Hotspot="0 25" />
            <ConnectorPaneTerminal Hotspot="0 35" />
            <ConnectorPaneTerminal Hotspot="0 45" />
            <ConnectorPaneTerminal Hotspot="15 0" />
            <ConnectorPaneTerminal Hotspot="25 0" />
            <ConnectorPaneTerminal Hotspot="35 0" />
            <ConnectorPaneTerminal Hotspot="50 5" />
            <ConnectorPaneTerminal Hotspot="50 15" />
            <ConnectorPaneTerminal Hotspot="50 25" />
            <ConnectorPaneTerminal Hotspot="50 35" />
            <ConnectorPaneTerminal Hotspot="50 45" />
            <ConnectorPaneTerminal Hotspot="15 50" />
            <ConnectorPaneTerminal Hotspot="25 50" />
            <ConnectorPaneTerminal Hotspot="35 50" />
        </ConnectorPane>
        <MethodDocumentation xmlns="http://www.ni.com/PlatformFramework" />
        <DiagramUnplacedItems Id="10" />
        <FrontPanelUnplacedItems Id="11">
            <LED BaseName="[string]Square LED" FalseContent="[string]Off" Height="[float]30" Id="1111" IsReadOnly="[bool]True" Label="[UIModel]1112" Left="[float]73" Shape="[LEDShape]Square" Top="[float]675" TrueContent="[string]On" Value="{DataItemBinding Id=1087}" Width="[float]30" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="1112" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1111" Left="[float]73" Locked="[bool]True" Text="[string]detected?" Top="[float]652" />
            <LED BaseName="[string]Square LED" FalseContent="[string]Off" Height="[float]30" Id="1115" IsReadOnly="[bool]True" Label="[UIModel]1116" Left="[float]778" Shape="[LEDShape]Square" Top="[float]88" TrueContent="[string]On" Value="{DataItemBinding Id=1089}" Width="[float]30" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="1116" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1115" Left="[float]778" Locked="[bool]True" Text="[string]trigger found?" Top="[float]65" />
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="1120" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]max sample magnitude" Value="{DataItemBinding Id=1092}" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <ArrayViewer ArrayElement="[UIModel]1124" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Id="1123" Name="[string]PPDU output" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=1094}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="1124" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" ValueFormatter="[string]LV:G6" ValueType="[Type]Int8" Width="[float]70" />
            </ArrayViewer>
            <ArrayViewer ArrayElement="[UIModel]1126" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Id="1125" Name="[string]output chips" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=1095}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="1126" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" ValueFormatter="[string]LV:G6" ValueType="[Type]Int8" Width="[float]70" />
            </ArrayViewer>
        </FrontPanelUnplacedItems>
        <BlockDiagram Id="12">
            <DataAccessor Bounds="-809 -1110 40 15" DataItem="1083" Id="883" Label="1074">
                <Terminal DataType="Int32" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <Wire Id="884" Joints="N(883:Value) N(893:890)" xmlns="http://www.ni.com/PlatformFramework" />
            <DataAccessor Bounds="-809 -985 40 15" DataItem="1085" Id="886" Label="1076">
                <Terminal DataType="Int32" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <Wire Id="887" Joints="N(886:Value) N(894:890)" xmlns="http://www.ni.com/PlatformFramework" />
            <DataAccessor Bounds="-759 -675 40 15" DataItem="1086" Id="888" Label="1077">
                <Terminal DataType="Int32" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <Wire Id="889" Joints="N(888:Value) N(895:890)" xmlns="http://www.ni.com/PlatformFramework" />
            <ForLoop Bounds="-662 -1287 1776 700" DiagramId="891" Id="890">
                <ForLoop.Iteration Bounds="1601 495 15 15" Id="902" />
                <WhileLoop Bounds="61 50 1515 605" DiagramId="936" Id="903">
                    <WhileLoop.Iteration Bounds="5 575 15 15" Id="952" />
                    <WhileLoop.Condition Bounds="1480 330 15 15" Id="953" />
                    <MethodCall Bounds="75 125 50 50" DomainName="NI.LabVIEW.ModulationDigital" Id="954" Label="997" Target="MT\ Generate\ Bits\ \(Galois\,\ PN\ Order\)\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="total bits" />
                                <Parameter Id="L2" Desc="PN sequence order" />
                                <Parameter Id="L3" Desc="seed in" />
                                <Parameter Id="L4" Desc="error in" />
                                <Parameter Id="B1" Desc="reset?" />
                                <Parameter Id="R0" Desc="output bit stream" />
                                <Parameter Id="R3" Desc="seed out" />
                                <Parameter Id="R4" Desc="error out" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="Int32" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int32" Direction="Input" Hotspot="0 25" Id="L2" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int32" Direction="Input" Hotspot="0 35" Id="L3" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Error" Direction="Input" Hotspot="0 45" Id="L4" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Boolean" Direction="Input" Hotspot="25 50" Id="B1" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int8[]" Direction="Output" Hotspot="50 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int32" Direction="Output" Hotspot="50 35" Id="R3" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Error" Direction="Output" Hotspot="50 45" Id="R4" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <IsNotEqualTo0 Bounds="150 115 30 30" Id="955" />
                    <Literal Bounds="95 187 12 10" DataType="Boolean" Facade="DockedConstantFacade" Id="956" Label="960" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>False</p.Data>
                        <BooleanBehavior />
                        <DockedConstantFacade UndockedBounds="254 190 26 15" />
                    </Literal>
                    <DataAccessor Bounds="1085 80 40 15" DataItem="1087" Id="957" Label="961">
                        <Terminal DataType="Boolean" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <CaseStructure Bounds="990 100 321 357" Default="1021" Id="958" Selected="1022" UserSelectorBounds="120 0 82 17">
                        <CaseStructure.Case Bounds="5 5 311 347" Id="1021" Pattern="False">
                            <Literal Bounds="285 75 26 15" DataType="Boolean" Facade="NationalInstruments.MocCommon.Modeling.IBooleanBehavior" Id="1029" xmlns="http://www.ni.com/MocCommon">
                                <p.Data>True</p.Data>
                                <BooleanBehavior />
                            </Literal>
                            <Wire Id="1030" Joints="N(1027:1021) v(-5) h(72) v(-88) N(1024:1021)" xmlns="http://www.ni.com/PlatformFramework" />
                        </CaseStructure.Case>
                        <CaseStructure.Case Bounds="5 5 311 347" Id="1022" Pattern="True">
                            <MethodCall Bounds="80 245 50 50" DomainName="NI.LabVIEW.ModulationDigital" Id="1031" Target="MT\ Calculate\ BER\ After\ Trigger\ \(PN\ Sequence\)\.gvi">
                                <p.MethodDeclaration>
                                    <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                        <Parameter Id="L0" Desc="input bit stream" />
                                        <Parameter Id="L1" Desc="pn sequence order" />
                                        <Parameter Id="L2" Desc="BER trigger threshold" />
                                        <Parameter Id="L3" Desc="confidence" />
                                        <Parameter Id="L4" Desc="error in" />
                                        <Parameter Id="B1" Desc="reset?" />
                                        <Parameter Id="R0" Desc="BER" />
                                        <Parameter Id="R1" Desc="accumulated BER" />
                                        <Parameter Id="R2" Desc="trigger found?" />
                                        <Parameter Id="R3" Desc="trigger found index" />
                                        <Parameter Id="R4" Desc="error out" />
                                    </MethodDeclaration>
                                </p.MethodDeclaration>
                                <Terminal DataType="Int8[]" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                                <Terminal DataType="Int32" Direction="Input" Hotspot="0 15" Id="L1" xmlns="http://www.ni.com/PlatformFramework" />
                                <Terminal DataType="Double" Direction="Input" Hotspot="0 25" Id="L2" xmlns="http://www.ni.com/PlatformFramework" />
                                <Terminal DataType="Double" Direction="Input" Hotspot="0 35" Id="L3" xmlns="http://www.ni.com/PlatformFramework" />
                                <Terminal DataType="Error" Direction="Input" Hotspot="0 45" Id="L4" xmlns="http://www.ni.com/PlatformFramework" />
                                <Terminal DataType="Boolean" Direction="Input" Hotspot="25 50" Id="B1" xmlns="http://www.ni.com/PlatformFramework" />
                                <Terminal DataType="Double" Direction="Output" Hotspot="50 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                                <Terminal DataType="Double" Direction="Output" Hotspot="50 15" Id="R1" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                                <Terminal DataType="Boolean" Direction="Output" Hotspot="50 25" Id="R2" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                                <Terminal DataType="UInt32" Direction="Output" Hotspot="50 35" Id="R3" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                                <Terminal DataType="Error" Direction="Output" Hotspot="50 45" Id="R4" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                            </MethodCall>
                            <DataAccessor Bounds="149 240 40 15" DataItem="1088" Id="1032" Label="1034">
                                <Terminal DataType="Double" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                            </DataAccessor>
                            <DataAccessor Bounds="140 265 40 15" DataItem="1089" Id="1033" Label="1035">
                                <Terminal DataType="Boolean" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                            </DataAccessor>
                            <TextNode AttachedTo="1032" Bounds="194 240 21 16" Id="1034" Text="BER" xmlns="http://www.ni.com/PlatformFramework" />
                            <TextNode AttachedTo="1033" Bounds="185 265 76 16" Id="1035" Text="trigger found?" xmlns="http://www.ni.com/PlatformFramework" />
                            <Wire Id="1037" Joints="N(1031:R2) N(1033:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                            <Multiply Bounds="235 235 30 30" Id="1038" Terminals="o=1039, c0t0v=1667, c1t0v=1049" />
                            <Wire Id="1039" Joints="N(1038:o) N(1040:number)" xmlns="http://www.ni.com/PlatformFramework" />
                            <ToLongInteger Bounds="270 245 30 10" Id="1040" />
                            <Literal Bounds="68 256 12 10" DataType="Int32" Facade="DockedConstantFacade" Id="1041" Label="1043" xmlns="http://www.ni.com/MocCommon">
                                <p.Data>12</p.Data>
                                <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                                <DockedConstantFacade UndockedBounds="10 255 40 15" />
                            </Literal>
                            <Wire Facade="WireInvisibleFacade" Id="1042" Joints="N(1041:Out) h(5) v(-1) N(1031:L1)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                            <TextNode AttachedTo="1041" Bounds="68 256 0 0" Id="1043" Text="pn sequence order" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                            <Wire Id="1049" Joints="N(1027:1022) v(-88) N(1038:c1t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                            <Wire Id="1050" Joints="N(1040:32bit integer) N(1024:1022)" xmlns="http://www.ni.com/PlatformFramework" />
                            <Wire Id="1650" Joints="N(1483:1022) h(62) v(90) N(1031:L0)" xmlns="http://www.ni.com/PlatformFramework" />
                            <Wire Id="1667" Joints="N(1031:R0) h(13) B(1) h(1) v(-5) N(1032:Value) B(1) v(10) h(41) v(85) h(66) v(-75) h(-20) v(-30) N(1038:c0t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                            <Wire Id="1668" Joints="N(1031:R1) h(5) v(-30) h(115) v(-175) N(1453:1022)" xmlns="http://www.ni.com/PlatformFramework" />
                        </CaseStructure.Case>
                        <CaseStructure.Selector Bounds="-4 5 13 15" Docking="Left" Id="1023" Terminals="958=1012, 1021, 1022" />
                        <CaseStructure.Tunnel Bounds="312 250 13 10" Docking="Right" Id="1024" Terminals="958=979, 1021=1030, 1022=1050" />
                        <CaseStructure.Tunnel Bounds="230 348 10 13" Docking="Bottom" Id="1027" Terminals="958=998, 1021=1030, 1022=1049" />
                        <CaseStructure.Tunnel Bounds="312 55 13 10" DefaultIfUnwired="True" Docking="Right" Id="1453" Terminals="958=1452, 1021, 1022=1668" />
                        <CaseStructure.Tunnel Bounds="-4 160 13 10" Docking="Left" Id="1483" Terminals="958=1643, 1021, 1022=1650" />
                    </CaseStructure>
                    <MethodCall Bounds="720 240 30 30" Id="959" Target="Add\ Noise\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="input" />
                                <Parameter Id="L1" Desc="N0" />
                                <Parameter Id="R0" Desc="output" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Double" Direction="Input" Hotspot="0 15" Id="L1" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[]" Direction="Output" Hotspot="30 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <TextNode AttachedTo="956" Bounds="95 187 0 0" Id="960" Text="reset?" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="957" Bounds="1130 80 53 16" Id="961" Text="detected?" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Facade="WireInvisibleFacade" Id="962" Joints="N(956:Out) h(6) v(-10) h(-13) N(954:B1)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="963" Joints="N(954:R0) h(20) B(1) N(955:x) B(1) v(80) N(999:L1)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Add Bounds="1390 350 30 30" Id="964" Terminals="o=978, c0t0v=979, c1t0v=1017" />
                    <IsGreaterOrEqual Bounds="1465 285 30 30" Id="966" />
                    <Wire Id="967" Joints="N(966:x &gt;= y?) h(5) v(25) h(-25) v(10) N(953:Input)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Add Bounds="1385 545 30 30" Id="968" Terminals="o=969, c0t0v=998, c1t0v=970" />
                    <Wire Id="969" Joints="N(968:o) h(10) B(1) v(-160) h(35) v(-15) N(971:y) B(1) v(10) N(945:936)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="970" Joints="N(946:i0) h(1376) v(-5) N(968:c1t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Divide Bounds="1465 365 30 30" Id="971" />
                    <Wire Id="972" Joints="N(971:x/y) N(940:936)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MaxAndMin Bounds="1390 230 30 30" Id="973">
                        <ConfigurableDataTypeTerminal DataType="Int32" DesiredType="Boolean" Direction="Output" Hotspot="30 20" Id="min(x,y)" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <ConfigurableDataTypeTerminal DataType="Int32" DesiredType="Boolean" Direction="Output" Hotspot="30 5" Id="max(x,y)" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MaxAndMin>
                    <Literal Bounds="1344.5 230 40 15" DataType="Int32" Facade="NationalInstruments.MocCommon.Modeling.INumericBehavior" Id="974" Label="975" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>1</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                    </Literal>
                    <TextNode AttachedTo="974" Bounds="1344.5 230 0 0" Id="975" Text="y" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="976" Joints="N(973:min(x,y\)) N(977:c0t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Add Bounds="1425 245 30 30" Id="977" Terminals="o=984, c0t0v=976, c1t0v=1018" />
                    <Wire Id="978" Joints="N(964:o) h(16) v(5) B(2) N(971:x) B(2) v(25) h(-21) v(15) h(86) N(943:936)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="979" Joints="N(1024:958) h(58) B(1) N(964:c0t0v) B(1) v(-105) N(973:y)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="980" Joints="N(974:Out) N(973:x)" xmlns="http://www.ni.com/PlatformFramework" />
                    <DataAccessor Bounds="1085 60 40 15" DataItem="1092" Id="982" Label="983">
                        <Terminal DataType="Double" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <TextNode AttachedTo="982" Bounds="1130 60 124 16" Id="983" Text="max sample magnitude" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="984" Joints="N(977:o) h(5) B(1) N(947:936) B(1) v(30) N(966:x)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Literal Bounds="19.5 145 40 15" DataType="Int32" Facade="NationalInstruments.MocCommon.Modeling.INumericBehavior" Id="985" Label="986" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>12</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                    </Literal>
                    <TextNode AttachedTo="985" Bounds="19.5 145 0 0" Id="986" Text="PN sequence order" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <DataAccessor Bounds="195 125 40 15" DataItem="1093" Id="987" Label="989">
                        <Terminal DataType="Boolean[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Wire Id="988" Joints="N(955:x != 0?) N(987:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="987" Bounds="240 125 46 16" Id="989" Text="data bits" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="990" Joints="N(985:Out) N(954:L2)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MethodCall Bounds="575 240 40 30" Id="991" Target="Random\ Delay\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="input" />
                                <Parameter Id="R0" Desc="output" />
                                <Parameter Id="R1" Desc="32-bit integer" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[]" Direction="Output" Hotspot="40 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int32" Direction="Output" Hotspot="40 15" Id="R1" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <MethodCall Bounds="800 240 50 40" Id="992" Target="Carrier\ Frequency\ Offset\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="input" />
                                <Parameter Id="L1" Desc="samples per second" />
                                <Parameter Id="L2" Desc="CFO" />
                                <Parameter Id="R0" Desc="output" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Double" Direction="Input" Hotspot="0 15" Id="L1" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Double" Direction="Input" Hotspot="0 25" Id="L2" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[]" Direction="Output" Hotspot="50 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <Wire Id="993" Joints="N(959:R0) N(992:L0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MethodCall Bounds="650 240 30 20" Id="994" Target="Fading\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="input" />
                                <Parameter Id="L1" Desc="type" />
                                <Parameter Id="R0" Desc="output" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="@-2071914326_0" Direction="Input" Hotspot="0 15" Id="L1" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[]" Direction="Output" Hotspot="30 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <Wire Id="995" Joints="N(991:R0) N(994:L0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="996" Joints="N(994:R0) N(959:L0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="954" Bounds="75 125 0 0" Id="997" IsReadOnly="True" Text="MT Generate Bits (Galois, PN Order)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="998" Joints="N(937:936) h(11) B(1) h(19) B(2) h(36) v(5) N(954:L0) B(2) v(-25) h(410) v(65) N(1409:y) B(1) v(385) h(1210) B(11) N(1027:958) B(11) v(40) N(968:c0t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MethodCall Bounds="240 195 50 50" Id="999" Target="Modulation\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="samples/chip" />
                                <Parameter Id="L1" Desc="output bit stream" />
                                <Parameter Id="L2" Desc="error in" />
                                <Parameter Id="R2" Desc="error out" />
                                <Parameter Id="R0" Desc="modulated complex value" />
                                <Parameter Id="R1" Desc="PPDU output" />
                                <Parameter Id="R3" Desc="output chips" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="Int32" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int8[]" Direction="Input" Hotspot="0 15" Id="L1" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Error" Direction="Input" Hotspot="0 25" Id="L2" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Error" Direction="Output" Hotspot="50 25" Id="R2" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[]" Direction="Output" Hotspot="50 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int8[]" Direction="Output" Hotspot="50 15" Id="R1" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int8[]" Direction="Output" Hotspot="50 35" Id="R3" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <Wire Id="1000" Joints="N(938:936) h(226) B(1) h(639) v(-10) N(1652:L2) B(1) v(-50) N(999:L0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1004" Joints="N(951:936) h(641) v(-220) N(994:L1)" xmlns="http://www.ni.com/PlatformFramework" />
                    <DataAccessor Bounds="320 205 40 15" DataItem="1094" Id="1006" Label="1008">
                        <Terminal DataType="Int8[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Wire Id="1007" Joints="N(999:R1) N(1006:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="1006" Bounds="365 205 70 16" Id="1008" Text="PPDU output" xmlns="http://www.ni.com/PlatformFramework" />
                    <DataAccessor Bounds="320 225 40 15" DataItem="1095" Id="1009" Label="1011">
                        <Terminal DataType="Int8[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Wire Id="1010" Joints="N(999:R3) N(1009:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="1009" Bounds="365 225 67 16" Id="1011" Text="output chips" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1012" Joints="N(1652:T2) v(-20) h(51) v(-85) B(3) N(1023:958) B(3) v(-25) N(957:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1014" Joints="N(950:936) h(789) v(-195) N(992:L2)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1015" Joints="N(949:936) h(776) v(-175) N(992:L1)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1016" Joints="N(942:936) h(860) v(-100) N(1652:L1)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1017" Joints="N(944:i0) h(1006) v(25) h(375) v(-100) N(964:c1t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1018" Joints="N(948:i0) h(566) v(275) h(765) v(-270) N(977:c1t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <AbsoluteValue Bounds="474 120 30 30" Id="1403" />
                    <Square Bounds="529 120 30 30" Id="1404" />
                    <Wire Id="1406" Joints="N(1403:abs(x\)) N(1404:x)" xmlns="http://www.ni.com/PlatformFramework" />
                    <AddArrayElements Bounds="584 120 30 30" Id="1407" />
                    <Wire Id="1408" Joints="N(1404:x^2) N(1407:numeric array)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Divide Bounds="634 145 30 30" Id="1409" />
                    <Wire Id="1410" Joints="N(1407:sum) h(13) v(15) N(1409:x)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Divide Bounds="689 145 30 30" Id="1413" />
                    <Wire Id="1414" Joints="N(1409:x/y) h(5) v(-10) N(1413:x)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1417" Joints="N(1413:x/y) h(5) v(70) h(-14) v(25) N(959:L1)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1452" Joints="N(1453:958) N(1451:936)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1474" Joints="N(939:936) h(1351) v(-255) N(966:y)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1643" Joints="N(1652:R0) h(16) v(45) N(1483:958)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1644" Joints="N(992:R0) h(5) v(-25) N(1652:L0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1646" Joints="N(999:R0) h(165) B(1) v(-65) N(1403:x) B(1) v(45) N(991:L0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MethodCall Bounds="889 215 50 50" Id="1652" Target="Sim\ demod\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="IQ" />
                                <Parameter Id="L2" Desc="samples/chip" />
                                <Parameter Id="L1" Desc="threshold sample magnitude" />
                                <Parameter Id="R0" Desc="Output PHY" />
                                <Parameter Id="T1" Desc="max sample magnitude" />
                                <Parameter Id="T2" Desc="detected?" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int32" Direction="Input" Hotspot="0 25" Id="L2" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Double" Direction="Input" Hotspot="0 15" Id="L1" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int8[]" Direction="Output" Hotspot="50 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Double" Direction="Output" Hotspot="25 0" Id="T1" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Boolean" Direction="Output" Hotspot="35 0" Id="T2" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <Wire Id="1654" Joints="N(1652:T1) v(-150) N(982:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1662" Joints="N(941:936) v(31) h(625) v(130) N(1413:y)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1663" Joints="N(952:Output) h(864) v(-555) h(612) v(10) N(1659:936)" xmlns="http://www.ni.com/PlatformFramework" />
                    <WhileLoop.Tunnel Bounds="-4 125 13 10" Docking="Left" Id="937" Terminals="903=904, 936=998" />
                    <WhileLoop.Tunnel Bounds="-4 250 13 10" Docking="Left" Id="938" Terminals="903=905, 936=1000" />
                    <WhileLoop.Tunnel Bounds="-4 560 13 10" Docking="Left" Id="939" Terminals="903=906, 936=1474" />
                    <WhileLoop.Tunnel Bounds="1506 380 13 10" Docking="Right" Id="940" Terminals="903=910, 936=972" />
                    <WhileLoop.Tunnel Bounds="55 -4 10 13" Docking="Top" Id="941" Terminals="903=907, 936=1662" />
                    <WhileLoop.Tunnel Bounds="-4 330 13 10" Docking="Left" Id="942" Terminals="903=924, 936=1016" />
                    <WhileLoop.RightShiftRegister Bounds="1506 445 13 10" Docking="Right" Id="943" Terminals="903, 936=978" />
                    <WhileLoop.LeftShiftRegister Bounds="-4 445 13 10" Docking="Left" Id="944" RightRegister="943" Terminals="o0=928, i0=1017" />
                    <WhileLoop.RightShiftRegister Bounds="1506 570 13 10" Docking="Right" Id="945" Terminals="903, 936=969" />
                    <WhileLoop.LeftShiftRegister Bounds="-4 570 13 10" Docking="Left" Id="946" RightRegister="945" Terminals="o0=930, i0=970" />
                    <WhileLoop.RightShiftRegister Bounds="1506 260 13 10" Docking="Right" Id="947" Terminals="903, 936=984" />
                    <WhileLoop.LeftShiftRegister Bounds="-4 260 13 10" Docking="Left" Id="948" RightRegister="947" Terminals="o0=932, i0=1018" />
                    <WhileLoop.Tunnel Bounds="-4 430 13 10" Docking="Left" Id="949" Terminals="903=933, 936=1015" />
                    <WhileLoop.Tunnel Bounds="-4 460 13 10" Docking="Left" Id="950" Terminals="903=934, 936=1014" />
                    <WhileLoop.Tunnel Bounds="-4 475 13 10" Docking="Left" Id="951" Terminals="903=935, 936=1004" />
                    <WhileLoop.Tunnel AutoIndex="True" Bounds="1506 160 13 10" Docking="Right" Id="1451" Terminals="903=1450, 936=1452" />
                    <WhileLoop.Tunnel Bounds="1506 35 13 10" Docking="Right" Id="1659" Terminals="903=1658, 936=1663" />
                </WhileLoop>
                <Wire Id="904" Joints="N(893:891) N(937:903)" xmlns="http://www.ni.com/PlatformFramework" />
                <Wire Id="905" Joints="N(894:891) N(938:903)" xmlns="http://www.ni.com/PlatformFramework" />
                <Wire Id="906" Joints="N(895:891) N(939:903)" xmlns="http://www.ni.com/PlatformFramework" />
                <Wire Id="907" Joints="N(896:891) h(115) N(941:903)" xmlns="http://www.ni.com/PlatformFramework" />
                <ReplaceArraySubset Bounds="1611 430 40 40" Id="908" Terminals="inArray=913, outArray=912, c0t0v=909, c0t1v=910" />
                <Wire Id="909" Joints="N(902:Output) h(5) v(-10) h(-20) v(-35) N(908:c0t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                <Wire Id="910" Joints="N(940:903) h(5) v(30) N(908:c0t1v)" xmlns="http://www.ni.com/PlatformFramework" />
                <FeedbackNode Bounds="1621 525 30 20" EnableTerminalVisible="False" Id="911" />
                <Wire Id="912" Joints="N(908:outArray) h(5) B(1) v(-20) N(925:c1t0v) B(1) v(100) N(911:Input)" xmlns="http://www.ni.com/PlatformFramework" />
                <Wire Id="913" Joints="N(911:Output) h(-25) v(-100) N(908:inArray)" xmlns="http://www.ni.com/PlatformFramework" />
                <InitializeArray Bounds="1596 565 40 30" Id="914" Terminals="element=917, outArray=915, c0t0v=921" />
                <Wire Id="915" Joints="N(914:outArray) h(35) v(-50) h(-35) N(911:Initializer)" xmlns="http://www.ni.com/PlatformFramework" />
                <Literal Bounds="1545.5 660 40 15" DataType="Double" Facade="NationalInstruments.MocCommon.Modeling.INumericBehavior" Id="916" Label="918" xmlns="http://www.ni.com/MocCommon">
                    <p.Data>0x0</p.Data>
                    <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                </Literal>
                <Wire Id="917" Joints="N(916:Out) v(-95) N(914:element)" xmlns="http://www.ni.com/PlatformFramework" />
                <TextNode AttachedTo="916" Bounds="1545.5 660 0 0" Id="918" Text="element" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                <Wire Id="919" Joints="N(897:891) v(54) B(1) h(-20) v(210) h(90) v(135) N(925:c0t0v) B(1) v(30) N(920:array)" xmlns="http://www.ni.com/PlatformFramework" />
                <ArraySize Bounds="1616 85 40 20" Id="920" />
                <Wire Id="921" Joints="N(920:size(s\)) h(5) v(375) h(-70) v(115) N(914:c0t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                <DataAccessor Bounds="1596 350 40 15" DataItem="1096" Id="922" Label="923">
                    <Terminal DataType="@-827244755_0" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                </DataAccessor>
                <TextNode AttachedTo="922" Bounds="1641 350 45 16" Id="923" Text="BER plot" xmlns="http://www.ni.com/PlatformFramework" />
                <Wire Id="924" Joints="N(898:891) N(942:903)" xmlns="http://www.ni.com/PlatformFramework" />
                <BuildCluster Bounds="1691 400 40 20" Id="925" Terminals="outCluster=926, c0t0v=919, c1t0v=912" VerticalChunkCount="2" />
                <Wire Id="926" Joints="N(925:outCluster) h(5) v(-10) h(-145) v(-40) N(922:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                <Literal Bounds="10.5 495 40 15" DataType="Int32" Facade="NationalInstruments.MocCommon.Modeling.INumericBehavior" Id="927" xmlns="http://www.ni.com/MocCommon">
                    <p.Data>0</p.Data>
                    <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                </Literal>
                <Wire Id="928" Joints="N(927:Out) N(944:o0)" xmlns="http://www.ni.com/PlatformFramework" />
                <Literal Bounds="1 560 40 15" DataType="Int32" Facade="NationalInstruments.MocCommon.Modeling.INumericBehavior" Id="929" xmlns="http://www.ni.com/MocCommon">
                    <p.Data>0</p.Data>
                    <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                </Literal>
                <Wire Id="930" Joints="N(929:Out) h(5) v(60) N(946:o0)" xmlns="http://www.ni.com/PlatformFramework" />
                <Literal Bounds="10.5 410 40 15" DataType="Int32" Facade="NationalInstruments.MocCommon.Modeling.INumericBehavior" Id="931" xmlns="http://www.ni.com/MocCommon">
                    <p.Data>0</p.Data>
                    <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                </Literal>
                <Wire Id="932" Joints="N(931:Out) h(5) v(-100) N(948:o0)" xmlns="http://www.ni.com/PlatformFramework" />
                <Wire Id="933" Joints="N(899:891) N(949:903)" xmlns="http://www.ni.com/PlatformFramework" />
                <Wire Id="934" Joints="N(900:891) N(950:903)" xmlns="http://www.ni.com/PlatformFramework" />
                <Wire Id="935" Joints="N(901:891) N(951:903)" xmlns="http://www.ni.com/PlatformFramework" />
                <AddArrayElements Bounds="1610 200 30 30" Id="1449" />
                <Wire Id="1450" Joints="N(1451:903) N(1449:numeric array)" xmlns="http://www.ni.com/PlatformFramework" />
                <Divide Bounds="1675 200 30 30" Id="1455" />
                <Wire Id="1459" Joints="N(1449:sum) h(5) v(-10) N(1455:x)" xmlns="http://www.ni.com/PlatformFramework" />
                <DataAccessor Bounds="1675 140 40 15" DataItem="1460" Id="1462" Label="1464">
                    <Terminal DataType="Double" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                </DataAccessor>
                <Wire Id="1465" Joints="N(1455:x/y) h(10) v(-55) h(-45) v(-15) N(1462:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                <TextNode AttachedTo="1462" Bounds="1720 140 38 16" Id="1464" Text="av. BER" xmlns="http://www.ni.com/PlatformFramework" />
                <Wire Id="1658" Joints="N(1659:903) h(25) v(75) h(65) v(55) N(1455:y)" xmlns="http://www.ni.com/PlatformFramework" />
                <ForLoop.Count Bounds="1 1 15 15" Docking="Left" Id="892" Terminals="890, 891" />
                <ForLoop.Tunnel Bounds="-5 177 13 10" Docking="Left" Id="893" Terminals="890=884, 891=904" />
                <ForLoop.Tunnel Bounds="-5 302 13 10" Docking="Left" Id="894" Terminals="890=887, 891=905" />
                <ForLoop.Tunnel Bounds="-5 612 13 10" Docking="Left" Id="895" Terminals="890=889, 891=906" />
                <ForLoop.Tunnel AutoIndex="True" Bounds="-5 27 13 10" Docking="Left" Id="896" Terminals="890=1412, 891=907" />
                <ForLoop.Tunnel Bounds="1608 -5 10 13" Docking="Top" Id="897" Terminals="890=1437, 891=919" />
                <ForLoop.Tunnel Bounds="-5 382 13 10" Docking="Left" Id="898" Terminals="890=1062, 891=924" />
                <ForLoop.Tunnel Bounds="-5 482 13 10" Docking="Left" Id="899" Terminals="890=1067, 891=933" />
                <ForLoop.Tunnel Bounds="-5 512 13 10" Docking="Left" Id="900" Terminals="890=1069, 891=934" />
                <ForLoop.Tunnel Bounds="-5 527 13 10" Docking="Left" Id="901" Terminals="890=1071, 891=935" />
            </ForLoop>
            <DataAccessor Bounds="-865 -1305 40 15" DataItem="1097" Id="1053" Label="1078">
                <Terminal DataType="Double[]" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <Divide Bounds="-779 -1285 30 30" Id="1054" />
            <Wire Id="1056" Joints="N(1057:Out) h(35.5) v(-10) N(1054:y)" xmlns="http://www.ni.com/PlatformFramework" />
            <Literal Bounds="-864.5 -1260 40 15" DataType="Double" Facade="NationalInstruments.MocCommon.Modeling.INumericBehavior" Id="1057" xmlns="http://www.ni.com/MocCommon">
                <p.Data>0x4024000000000000</p.Data>
                <NumericBehavior Interpretation="Exact" ValueFormatter="LV:G6" />
            </Literal>
            <PowerOf10 Bounds="-739 -1255 30 30" Id="1058" />
            <Wire Id="1059" Joints="N(1054:x/y) h(5) v(20) N(1058:x)" xmlns="http://www.ni.com/PlatformFramework" />
            <Wire Id="1062" Joints="N(1063:Value) N(898:890)" xmlns="http://www.ni.com/PlatformFramework" />
            <DataAccessor Bounds="-809 -905 40 15" DataItem="1098" Id="1063" Label="1079">
                <Terminal DataType="Double" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <DataAccessor Bounds="-809 -795 40 15" DataItem="1099" Id="1066" Label="1080">
                <Terminal DataType="Double" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <Wire Id="1067" Joints="N(1066:Value) h(97) v(-10) N(899:890)" xmlns="http://www.ni.com/PlatformFramework" />
            <DataAccessor Bounds="-809 -775 40 15" DataItem="1100" Id="1068" Label="1081">
                <Terminal DataType="Double" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <Wire Id="1069" Joints="N(1068:Value) N(900:890)" xmlns="http://www.ni.com/PlatformFramework" />
            <DataAccessor Bounds="-809 -755 40 15" DataItem="1101" Id="1070" Label="1082">
                <Terminal DataType="@-2071914326_0" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <Wire Id="1071" Joints="N(1070:Value) h(10) v(-5) N(901:890)" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="883" Bounds="-915 -1110 101 16" Id="1074" Text="data bits per frame" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="886" Bounds="-920 -985 106 16" Id="1076" Text="samples per symbol" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="888" Bounds="-819 -675 55 16" Id="1077" Text="min errors" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="1053" Bounds="-928 -1305 58 16" Id="1078" Text="Eb/N0 [dB]" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="1063" Bounds="-966 -905 152 16" Id="1079" Text="threshold sample magnitude" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="1066" Bounds="-919 -795 105 16" Id="1080" Text="samples per second" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="1068" Bounds="-961 -775 147 16" Id="1081" Text="carrier frequency offset [Hz]" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="1070" Bounds="-875 -755 61 16" Id="1082" Text="fading type" xmlns="http://www.ni.com/PlatformFramework" />
            <Wire Id="1412" Joints="N(1058:10^x) h(37) v(-5) N(896:890)" xmlns="http://www.ni.com/PlatformFramework" />
            <Add Bounds="-775 -1340 30 30" Id="1419" Terminals="o=1437, c0t0v=1438, c1t0v=1429" />
            <Wire Id="1429" Joints="N(1432:Value) N(1419:c1t0v)" xmlns="http://www.ni.com/PlatformFramework" />
            <DataAccessor Bounds="-870 -1325 40 15" DataItem="1430" Id="1432" Label="1434">
                <Terminal DataType="Double" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <TextNode AttachedTo="1432" Bounds="-966 -1325 91 16" Id="1434" Text="Eb/N0 offset [dB]" xmlns="http://www.ni.com/PlatformFramework" />
            <Wire Id="1437" Joints="N(1419:o) h(5) B(1) h(1691) N(897:890) B(1) v(-35) h(-50) v(80) N(1054:x)" xmlns="http://www.ni.com/PlatformFramework" />
            <Wire Id="1438" Joints="N(1053:Value) h(26) v(-35) N(1419:c0t0v)" xmlns="http://www.ni.com/PlatformFramework" />
        </BlockDiagram>
        <CPFrontPanel Height="[float]1600" Id="13" Width="[float]2000">
            <Graph BaseName="[string]Graph" BorderThickness="[SMThickness]1,1,1,1" DataSource="{DataItemBinding Id=1096}" Height="[float]400" Id="1127" Label="[UIModel]1147" Left="[float]469" PreferIndexData="[bool]False" RenderMode="[RenderMode]Hardware" SuppressScaleLayout="[bool]False" Top="[float]33" Width="[float]617" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <PlotRenderer Id="1128" LineStroke="[SMSolidColorBrush]#ff7b161a" />
                <PlotRenderer Id="1129" LineStroke="[SMSolidColorBrush]#ff205326" />
                <PlotRenderer Id="1130" LineStroke="[SMSolidColorBrush]#ffe2b683" />
                <PlotRenderer Id="1131" LineStroke="[SMSolidColorBrush]#ffb7ac1f" />
                <PlotRenderer Id="1132" LineStroke="[SMSolidColorBrush]#ffaedcef" />
                <PlotRenderer Id="1133" LineStroke="[SMSolidColorBrush]#ffa08bb0" />
                <PlotRenderer Id="1134" LineStroke="[SMSolidColorBrush]#ff7f7f7f" />
                <PlotRenderer Id="1135" LineStroke="[SMSolidColorBrush]#ff3c0726" />
                <Axis Adjuster="[RangeAdjuster]FitLoosely" Id="1136" Label="[string]Eb/N0 [dB]" MajorDivisions="[UIModel]1140" MajorGridLines="[UIModel]1141" Orientation="[SMOrientation]Horizontal" Range="[IRange]10, 20, System.Double" ScaleKind="[RangeScaleKind]Linear" ValueType="[Type]Double">
                    <RangeLabeledDivisions Id="1140" LabelPresenter="[string]LVRelativeSeconds:&gt;&gt;0.0#E+0" />
                    <GridLines Id="1141" />
                </Axis>
                <Axis Adjuster="[RangeAdjuster]None" Id="1137" Label="[string]BER" MajorDivisions="[UIModel]1142" MajorGridLines="[UIModel]1143" Orientation="[SMOrientation]Vertical" Range="[IRange]0.0001, 1, System.Double" ScaleKind="[RangeScaleKind]LogarithmBase10" ValueType="[Type]Double">
                    <RangeLabeledDivisions Id="1142" />
                    <GridLines Id="1143" />
                </Axis>
                <Plot HorizontalScale="[UIModel]1136" Id="1138" Label="[string]Plot" VerticalScale="[UIModel]1137" />
                <Plot HorizontalScale="[UIModel]1136" Id="1139" Label="[string]Plot1" VerticalScale="[UIModel]1137" />
            </Graph>
            <Label Id="1147" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1127" Left="[float]469" Locked="[bool]True" Text="[string]BER plot" Top="[float]10" />
            <PlotLegend Graph="[UIModel]1127" Height="[float]28" Id="1144" Left="[float]1093" Top="[float]33" Visible="[bool]False" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <CursorLegend DefaultCursorForeground="[SMSolidColorBrush]#ff000000" Graph="[UIModel]1127" Height="[float]102" Id="1145" Left="[float]474" Top="[float]462" Visible="[bool]False" Width="[float]251" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <GraphTools Graph="[UIModel]1127" Id="1146" Left="[float]474" Top="[float]440" Visible="[bool]True" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="1102" InteractionMode="[NumericTextBoxInteractionModes]ArrowKeys, ScrollWheel, ButtonClicks, TextInput" Label="[UIModel]1103" Left="[float]93" Top="[float]41" Value="{DataItemBinding Id=1083}" ValueFormatter="[string]LV:G6" ValueType="[Type]Int32" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="1103" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1102" Left="[float]93" Locked="[bool]True" Text="[string]data bits per frame" Top="[float]18" />
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="1107" InteractionMode="[NumericTextBoxInteractionModes]ArrowKeys, ScrollWheel, ButtonClicks, TextInput" Label="[UIModel]1108" Left="[float]93" Top="[float]199" Value="{DataItemBinding Id=1085}" ValueFormatter="[string]LV:G6" ValueType="[Type]Int32" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="1108" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1107" Left="[float]93" Locked="[bool]True" Text="[string]samples per symbol" Top="[float]176" />
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="1153" InteractionMode="[NumericTextBoxInteractionModes]ArrowKeys, ScrollWheel, ButtonClicks, TextInput" Label="[UIModel]1154" Left="[float]93" Top="[float]251" Value="{DataItemBinding Id=1099}" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="1154" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1153" Left="[float]93" Locked="[bool]True" Text="[string]samples per second" Top="[float]228" />
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="1151" InteractionMode="[NumericTextBoxInteractionModes]ArrowKeys, ScrollWheel, ButtonClicks, TextInput" Label="[UIModel]1152" Left="[float]93" Top="[float]303" Value="{DataItemBinding Id=1098}" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="1152" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1151" Left="[float]93" Locked="[bool]True" Text="[string]threshold sample magnitude" Top="[float]280" />
            <ArrayViewer ArrayElement="[UIModel]1149" BaseName="[string]Array" Columns="[int]11" Dimensions="[int]1" Height="[float]36" Id="1148" Label="[UIModel]1150" Left="[float]469" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Top="[float]494" Value="{DataItemBinding Id=1097}" Width="[float]509" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0x0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="1149" InteractionMode="[NumericTextBoxInteractionModes]ArrowKeys, ScrollWheel, ButtonClicks, TextInput" Left="[float]95" Name="[string]Child" Top="[float]7" Value="[double]1" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]39" />
            </ArrayViewer>
            <Label Id="1150" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1148" Left="[float]469" Locked="[bool]True" Text="[string]Eb/N0 [dB]" Top="[float]471" />
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="1155" InteractionMode="[NumericTextBoxInteractionModes]ArrowKeys, ScrollWheel, ButtonClicks, TextInput" Label="[UIModel]1156" Left="[float]93" Top="[float]362" Value="{DataItemBinding Id=1100}" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="1156" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1155" Left="[float]93" Locked="[bool]True" Text="[string]carrier frequency offset [Hz]" Top="[float]339" />
            <NumericText BaseName="[string]Numeric" Font="[SMFont]0,10.5," Height="[float]26" Id="1109" InteractionMode="[NumericTextBoxInteractionModes]ArrowKeys, ScrollWheel, ButtonClicks, TextInput" Label="[UIModel]1110" Left="[float]1016" Top="[float]499" Value="{DataItemBinding Id=1086}" ValueFormatter="[string]LV:G6" ValueType="[Type]Int32" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="1110" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1109" Left="[float]1016" Locked="[bool]True" Text="[string]min errors" Top="[float]476" />
            <ArrayViewer ArrayElement="[UIModel]1122" BaseName="[string]Array" Columns="[int]9" Dimensions="[int]1" Height="[float]44" Id="1121" Label="[UIModel]1176" Left="[float]93" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Top="[float]490" Value="{DataItemBinding Id=1093}" Width="[float]346" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>False</p.DefaultElementValue>
                <LED BaseName="[string]Square LED" FalseContent="[string]Off" Height="[float]30" Id="1122" IsReadOnly="[bool]True" Left="[float]182" Name="[string]Child" Shape="[LEDShape]Square" Top="[float]7" TrueContent="[string]On" Value="[bool]False" Width="[float]30" />
            </ArrayViewer>
            <Label Id="1176" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1121" Left="[float]93" Locked="[bool]True" Text="[string]data bits" Top="[float]467" />
            <EnumSelector AllowUndefinedValueEntry="[bool]False" BaseName="[string]Enum" Height="[float]22" Id="1157" InteractionMode="[SelectorInteractionModes]ArrowKeys, Keyboard, MouseClick, ScrollWheel, ButtonClicks" IsTypeAheadEnabled="[bool]True" Label="[UIModel]1161" Left="[float]93" Top="[float]427" Value="{DataItemBinding Id=1101}" ValueType="[Type]UInt16" VisualMode="[SelectorVisualMode]RingStyle" Width="[float]199" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <EnumSelectorInfo DisplayValue="[string]No fading" Id="1158" Value="[ushort]0" ValueType="[Type]UInt16" />
                <EnumSelectorInfo DisplayValue="[string]Block narrowband Rayleigh fading" Id="1159" Value="[ushort]1" ValueType="[Type]UInt16" />
                <EnumSelectorInfo DisplayValue="[string]Uncorrelated narrowband Rayleigh fading" Id="1160" Value="[ushort]2" ValueType="[Type]UInt16" />
            </EnumSelector>
            <Label Id="1161" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1157" Left="[float]93" Locked="[bool]True" Text="[string]fading type" Top="[float]404" />
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="1433" InteractionMode="[NumericTextBoxInteractionModes]ArrowKeys, ScrollWheel, ButtonClicks, TextInput" Label="[UIModel]1440" Left="[float]93" Top="[float]147" Value="{DataItemBinding Id=1430}" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="1440" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1433" Left="[float]93" Locked="[bool]True" Text="[string]Eb/N0 offset [dB]" Top="[float]124" />
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="1113" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Label="[UIModel]1114" Left="[float]93" Top="[float]89" Value="{DataItemBinding Id=1088}" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]57" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="1114" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1113" Left="[float]93" Locked="[bool]True" Text="[string]BER" Top="[float]66" />
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="1463" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Label="[UIModel]1466" Left="[float]281" Top="[float]89" Value="{DataItemBinding Id=1460}" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]82" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="1466" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]1463" Left="[float]281" Locked="[bool]True" Text="[string]av. BER" Top="[float]66" />
        </CPFrontPanel>
        <DataItem DataType="Int32" Id="1083" Name="data bits per frame">
            <p.DefaultValue>512</p.DefaultValue>
        </DataItem>
        <DataItem DataType="Int32" Id="1085" Name="samples per symbol">
            <p.DefaultValue>10</p.DefaultValue>
        </DataItem>
        <DataItem DataType="Int32" Id="1086" Name="min errors">
            <p.DefaultValue>1000</p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" DataType="Boolean" Id="1087" Name="detected?">
            <p.DefaultValue>False</p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" DataType="Double" Id="1088" Name="BER">
            <p.DefaultValue>0x0</p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" DataType="Boolean" Id="1089" Name="trigger found?">
            <p.DefaultValue>False</p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" DataType="Double" Id="1092" Name="max sample magnitude">
            <p.DefaultValue>0x0</p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" DataType="Boolean[]" Id="1093" Name="data bits" />
        <DataItem AdaptToDiagramType="True" DataType="Int8[]" Id="1094" Name="PPDU output" />
        <DataItem AdaptToDiagramType="True" DataType="Int8[]" Id="1095" Name="output chips" />
        <DataItem AdaptToDiagramType="True" DataType="@-827244755_0" Id="1096" Name="BER plot">
            <p.DefaultValue>
                <Cluster>
                    <Field1>null</Field1>
                    <Field2>null</Field2>
                </Cluster>
            </p.DefaultValue>
        </DataItem>
        <DataItem DataType="Double[]" Id="1097" Name="Eb/N0 [dB]">
            <p.DefaultValue>
                <Array Lengths="11">
                    <Elements>0x0,0x3FF0000000000000,0x4000000000000000,0x4008000000000000,0x4010000000000000,0x4014000000000000,0x4018000000000000,0x401C000000000000,0x4020000000000000,0x4022000000000000,0x4024000000000000</Elements>
                </Array>
            </p.DefaultValue>
        </DataItem>
        <DataItem DataType="Double" Id="1098" Name="threshold sample magnitude">
            <p.DefaultValue>0x3F50624DD2F1A9FC</p.DefaultValue>
        </DataItem>
        <DataItem DataType="Double" Id="1099" Name="samples per second">
            <p.DefaultValue>0x41086A0000000000</p.DefaultValue>
        </DataItem>
        <DataItem DataType="Double" Id="1100" Name="carrier frequency offset [Hz]">
            <p.DefaultValue>0x0</p.DefaultValue>
        </DataItem>
        <DataItem DataType="@-2071914326_0" Id="1101" Name="fading type">
            <p.DefaultValue>0</p.DefaultValue>
        </DataItem>
        <DataItem DataType="Double" Id="1430" Name="Eb/N0 offset [dB]">
            <p.DefaultValue>0x0</p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" DataType="Double" Id="1460" Name="av. BER">
            <p.DefaultValue>0x0</p.DefaultValue>
        </DataItem>
        <DataTypeReferenceTable xmlns="http://www.ni.com/PlatformFramework">
            <p.TypeReference TypeId="-2071914326_0">
                <Enumeration Name="Enum">
                    <Members>
                        <EnumerationMember Value="0" Name="No fading" />
                        <EnumerationMember Value="1" Name="Block narrowband Rayleigh fading" />
                        <EnumerationMember Value="2" Name="Uncorrelated narrowband Rayleigh fading" />
                    </Members>
                    <DataType>
                        <UInt16 />
                    </DataType>
                </Enumeration>
            </p.TypeReference>
            <p.TypeReference TypeId="-827244755_0">
                <Class Id="1" Name="" Cluster="">
                    <ClosedGenericParameters />
                    <GenericTypeDefinition>
                        <Void />
                    </GenericTypeDefinition>
                    <BaseType>
                        <Void />
                    </BaseType>
                    <Interfaces />
                    <Members>
                        <Field FieldAccessPolicy="ReadWrite" Name="Element 1">
                            <DataType>
                                <VariableArray>
                                    <DereferenceType>
                                        <Double />
                                    </DereferenceType>
                                </VariableArray>
                            </DataType>
                        </Field>
                        <Field FieldAccessPolicy="ReadWrite" Name="Element 2">
                            <DataType>
                                <VariableArray>
                                    <DereferenceType>
                                        <Double />
                                    </DereferenceType>
                                </VariableArray>
                            </DataType>
                        </Field>
                    </Members>
                </Class>
            </p.TypeReference>
        </DataTypeReferenceTable>
    </VirtualInstrument>
</SourceFile>