<?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" Font="[SMFont]0,6," HorizontalAlignment="[HorizontalAlignment]Left" Id="7" Margin="[SMThickness]2,2,2,2" SizeMode="[TextModelSizeMode]AutoFont" Text="[string]Demodulation" 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="195" ListViewWidth="150" Width="50" xmlns="http://www.ni.com/PlatformFramework">
            <ConnectorPaneTerminal ListViewHotspot="0 35" Parameter="135" />
            <ConnectorPaneTerminal Hotspot="0 15" ListViewHotspot="0 65" Parameter="314" />
            <ConnectorPaneTerminal Hotspot="0 25" ListViewHotspot="0 50" Parameter="138" />
            <ConnectorPaneTerminal Hotspot="0 35" />
            <ConnectorPaneTerminal Hotspot="0 45" />
            <ConnectorPaneTerminal Hotspot="15 0" />
            <ConnectorPaneTerminal Hotspot="25 0" />
            <ConnectorPaneTerminal Hotspot="35 0" ListViewHotspot="150 185" Parameter="915" />
            <ConnectorPaneTerminal Hotspot="50 5" ListViewHotspot="150 110" Parameter="910" />
            <ConnectorPaneTerminal Hotspot="50 15" ListViewHotspot="150 125" Parameter="911" />
            <ConnectorPaneTerminal Hotspot="50 25" ListViewHotspot="150 140" Parameter="912" />
            <ConnectorPaneTerminal Hotspot="50 35" ListViewHotspot="150 155" Parameter="913" />
            <ConnectorPaneTerminal Hotspot="50 45" ListViewHotspot="150 170" Parameter="914" />
            <ConnectorPaneTerminal Hotspot="15 50" />
            <ConnectorPaneTerminal Hotspot="25 50" ListViewHotspot="150 80" Parameter="316" />
            <ConnectorPaneTerminal Hotspot="35 50" ListViewHotspot="150 95" Parameter="315" />
        </ConnectorPane>
        <MethodDocumentation xmlns="http://www.ni.com/PlatformFramework" />
        <DiagramUnplacedItems Id="10" />
        <FrontPanelUnplacedItems Id="11">
            <ArrayViewer ArrayElement="[UIModel]150" Columns="[int]1" Dimensions="[int]1" ElementType="[Type]Int32" Id="149" IsFixedSize="[bool]False" Name="[string]IQ" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=135}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0x0;0x0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]25" Id="150" RadixVisibility="[SMVisibility]Collapsed" ValueType="[Type]ComplexDouble" Width="[float]60" />
            </ArrayViewer>
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="153" InteractionMode="[NumericTextBoxInteractionModes]ArrowKeys, ScrollWheel, ButtonClicks, TextInput" Name="[string]samples/chip" Value="{DataItemBinding Id=138}" ValueFormatter="[string]LV:G6" ValueType="[Type]Int32" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="317" InteractionMode="[NumericTextBoxInteractionModes]ArrowKeys, ScrollWheel, ButtonClicks, TextInput" Label="[UIModel]318" Left="[float]10" Top="[float]137" Value="{DataItemBinding Id=314}" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="318" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]317" Left="[float]10" Locked="[bool]True" Text="[string]threshold sample magnitude" Top="[float]114" />
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="319" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Label="[UIModel]320" Left="[float]10" Top="[float]88" Value="{DataItemBinding Id=315}" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="320" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]319" Left="[float]10" Locked="[bool]True" Text="[string]max sample magnitude" Top="[float]65" />
            <LED BaseName="[string]Square LED" FalseContent="[string]Off" Height="[float]30" Id="321" IsReadOnly="[bool]True" Label="[UIModel]322" Left="[float]10" Shape="[LEDShape]Square" Top="[float]212" TrueContent="[string]On" Value="{DataItemBinding Id=316}" Width="[float]30" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="322" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]321" Left="[float]10" Locked="[bool]True" Text="[string]detected?" Top="[float]189" />
            <ArrayViewer ArrayElement="[UIModel]917" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Height="[float]36" Id="916" Name="[string]original SHR I waveform" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=910}" Width="[float]130" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0x0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="917" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" />
            </ArrayViewer>
            <ArrayViewer ArrayElement="[UIModel]919" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Id="918" Name="[string]original SHR Q waveform" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=911}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0x0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="919" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" />
            </ArrayViewer>
            <ArrayViewer ArrayElement="[UIModel]921" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Id="920" Name="[string]received SHR I waveform" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=912}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0x0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="921" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" />
            </ArrayViewer>
            <ArrayViewer ArrayElement="[UIModel]923" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Id="922" Name="[string]received SHR Q waveform" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=913}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0x0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="923" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" />
            </ArrayViewer>
            <ArrayViewer ArrayElement="[UIModel]925" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Id="924" IsFixedSize="[bool]False" Name="[string]Received PHY" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=914}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="925" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" RadixVisibility="[SMVisibility]Collapsed" ValueFormatter="[string]LV:G6" ValueType="[Type]Int8" Width="[float]70" />
            </ArrayViewer>
            <ArrayViewer ArrayElement="[UIModel]927" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Id="926" Name="[string]Output PHY" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=915}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="927" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" ValueFormatter="[string]LV:G6" ValueType="[Type]Int8" Width="[float]70" />
            </ArrayViewer>
        </FrontPanelUnplacedItems>
        <BlockDiagram Id="12">
            <DataAccessor Bounds="-460 235 40 15" DataItem="135" Id="14" Label="131">
                <Terminal DataType="ComplexDouble[]" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <TextNode AttachedTo="14" Bounds="-478 235 13 16" Id="131" Text="IQ" xmlns="http://www.ni.com/PlatformFramework" />
            <Wire Id="298" Joints="N(14:Value) h(10) B(1) N(942:323) B(1) v(-30) N(305:r * e^(i*theta\))" xmlns="http://www.ni.com/PlatformFramework" />
            <ArrayMaxAndMin Bounds="-365 195 40 40" Id="300" />
            <IsGreater Bounds="-265 200 30 30" Id="301" />
            <Wire Id="302" Joints="N(300:max value) h(10) B(1) h(45) v(5) N(301:x) B(1) v(-65) N(307:Value)" xmlns="http://www.ni.com/PlatformFramework" />
            <DataAccessor Bounds="-325 285 40 15" DataItem="314" Id="303" Label="311">
                <Terminal DataType="Double" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <Wire Id="304" Joints="N(303:Value) h(5) v(-70) N(301:y)" xmlns="http://www.ni.com/PlatformFramework" />
            <ComplexToPolar Bounds="-405 195 30 30" Id="305" />
            <DataAccessor Bounds="-295 130 40 15" DataItem="315" Id="307" Label="312">
                <Terminal DataType="Double" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <Wire Id="308" Joints="N(305:r) N(300:array)" xmlns="http://www.ni.com/PlatformFramework" />
            <DataAccessor Bounds="-215 210 40 15" DataItem="316" Id="309" Label="313">
                <Terminal DataType="Boolean" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <TextNode AttachedTo="303" Bounds="-482 285 152 16" Id="311" Text="threshold sample magnitude" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="307" Bounds="-250 130 124 16" Id="312" Text="max sample magnitude" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="309" Bounds="-170 210 53 16" Id="313" Text="detected?" xmlns="http://www.ni.com/PlatformFramework" />
            <CaseStructure Bounds="-105 140 1095 460" Default="324" Id="323" Selected="325" UserSelectorBounds="506 0 82 17">
                <CaseStructure.Case Bounds="5 5 1085 450" Id="324" Pattern="False" />
                <CaseStructure.Case Bounds="5 5 1085 450" Id="325" Pattern="True">
                    <Wire Id="22" Joints="N(842:325) h(131) B(1) v(-170) N(847:L0) B(1) v(70) B(4) h(405) v(45) N(866:y) B(4) v(40) B(8) N(861:L0) B(8) v(55) h(60) v(50) N(876:c1t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MethodCall Bounds="140 30 50 50" Id="847" Target="Original\ SHR\ mod\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="samples/chip" />
                                <Parameter Id="R0" Desc="Theoretical SHR values" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="Int32" Direction="Input" Id="L0" 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>
                    <ArraySize Bounds="330 70 40 20" Id="851" />
                    <MethodCall Bounds="585 125 50 60" Id="852" Target="Orginal\ and\ Received\ SHR\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc=" SHR size" />
                                <Parameter Id="L1" Desc="index" />
                                <Parameter Id="L2" Desc="h" />
                                <Parameter Id="L3" Desc="Theoretical SHR values" />
                                <Parameter Id="L4" Desc="Located PPDU" />
                                <Parameter Id="R0" Desc="original SHR I waveform" />
                                <Parameter Id="R1" Desc="Received SHR" />
                                <Parameter Id="R2" Desc="original SHR Q waveform" />
                                <Parameter Id="R3" Desc="received SHR I waveform" />
                                <Parameter Id="R4" Desc="received SHR Q waveform" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="Int32" 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="ComplexDouble" Direction="Input" Hotspot="0 25" Id="L2" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Hotspot="0 35" Id="L3" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Hotspot="0 45" Id="L4" 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="ComplexDouble[]" Direction="Output" Hotspot="50 15" Id="R1" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Double[]" Direction="Output" Hotspot="50 25" Id="R2" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Double[]" Direction="Output" Hotspot="50 35" Id="R3" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Double[]" Direction="Output" Hotspot="50 45" Id="R4" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <DataAccessor Bounds="660 125 40 15" DataItem="910" Id="853" Label="900">
                        <Terminal DataType="Double[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Wire Id="854" Joints="N(852:R0) N(853:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <DataAccessor Bounds="660 140 40 15" DataItem="911" Id="855" Label="901">
                        <Terminal DataType="Double[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Wire Id="856" Joints="N(852:R2) h(20) v(-5) N(855:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <DataAccessor Bounds="660 155 40 15" DataItem="912" Id="857" Label="902">
                        <Terminal DataType="Double[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Wire Id="858" Joints="N(852:R3) N(857:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <DataAccessor Bounds="660 170 40 15" DataItem="913" Id="859" Label="903">
                        <Terminal DataType="Double[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Wire Id="860" Joints="N(852:R4) h(20) v(5) N(859:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MethodCall Bounds="155 310 50 50" Id="861" Target="Original\ chip\ detection\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="samples/chip" />
                                <Parameter Id="R0" Desc="modulated complex value" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="Int32" Direction="Input" Id="L0" 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>
                    <ArraySize Bounds="370 310 40 20" Id="862" />
                    <ArrayIndex Bounds="460 320 40 40" Id="863" Terminals="array=864, c0t0v=893, c0t1v=889, c1t0v=895, c1t1v=890" VerticalChunkCount="2" />
                    <Wire Id="864" Joints="N(862:size(s\)) N(863:array)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Add Bounds="575 195 30 30" Id="865" Terminals="o=872, c0t0v=871, c1t0v=1021" />
                    <Subtract Bounds="560 300 30 30" Id="866" />
                    <Divide Bounds="320 180 30 30" Id="867" />
                    <Wire Id="868" Joints="N(867:x/y) h(415) v(170) h(-430) v(40) N(878:array)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="871" Joints="N(851:size(s\)) h(200) v(45) B(2) N(852:L0) B(2) v(70) N(865:c0t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="872" Joints="N(865:o) h(25) v(50) h(-310) v(165) N(878:index0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <DataAccessor Bounds="960 270 40 15" DataItem="914" Id="873" Label="904">
                        <Terminal DataType="Int8[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Multiply Bounds="205 400 30 30" Id="876" Terminals="o=881, c0t0v=937, c1t0v=22" />
                    <ArraySubset Bounds="345 400 40 40" Id="878" Terminals="array=868, subarray=880, index0=872, length0=881" />
                    <MethodCall Bounds="830 295 50 60" Id="879" Target="Received\ complex\ value\ to\ bits\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="received PPDU" />
                                <Parameter Id="L1" Desc="number of loops" />
                                <Parameter Id="L2" Desc="modulated complex value" />
                                <Parameter Id="L3" Desc="x - 1" />
                                <Parameter Id="L4" Desc="number of rows of modulated chips" />
                                <Parameter Id="L5" Desc="number of columns of modulated chips" />
                                <Parameter Id="R0" Desc="output bit stream" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="ComplexDouble[]" 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="ComplexDouble[,]" 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="Int32" Direction="Input" Hotspot="0 45" Id="L4" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int32" Direction="Input" Hotspot="0 55" Id="L5" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int8[]" Direction="Output" Hotspot="50 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <Wire Id="880" Joints="N(878:subarray) h(274) v(-105) N(879:L0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="881" Joints="N(876:o) h(40) B(1) v(-40) N(882:x) B(1) v(20) N(878:length0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Divide Bounds="605 370 30 30" Id="882" />
                    <Wire Id="883" Joints="N(882:x/y) h(14) v(-75) N(879:L1)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MethodCall Bounds="900 350 50 50" Id="884" Target="Received\ PHY\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="output bit stream" />
                                <Parameter Id="R0" Desc="Output PHY" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="Int8[]" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int8[]" Direction="Output" Hotspot="50 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <DataAccessor Bounds="960 350 40 15" DataItem="915" Id="885" Label="905">
                        <Terminal DataType="Int8[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Wire Id="886" Joints="N(884:R0) N(885:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="888" Joints="N(866:x-y) h(5) B(1) h(110) v(15) N(879:L3) B(1) v(75) N(882:y)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="889" Joints="N(863:c0t1v) h(5) v(-5) N(879:L4)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="890" Joints="N(863:c1t1v) h(35) B(1) h(290) v(-5) N(879:L5) B(1) v(-50) N(866:x)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="891" Joints="N(861:R0) h(50) B(1) N(862:array) B(1) v(-25) h(540) v(30) N(879:L2)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Literal Bounds="448 340 12 10" DataType="Int32" Facade="DockedConstantFacade" Id="892" Label="906" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>0</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="350 390 40 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="893" Joints="N(892:Out) N(863:c0t0v)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Literal Bounds="448 350 12 10" DataType="Int32" Facade="DockedConstantFacade" Id="894" Label="907" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>1</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="350 405 40 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="895" Joints="N(894:Out) N(863:c1t0v)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Literal Bounds="78 380 12 10" DataType="Double" Facade="DockedConstantFacade" Id="896" Label="908" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>0x408FC00000000000</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="25 415 51 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="897" Joints="N(896:Out) N(958:c0t0v)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Literal Bounds="78 395 12 10" DataType="Double" Facade="DockedConstantFacade" Id="898" Label="909" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>0x4020000000000000</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="25 440 40 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="899" Joints="N(898:Out) N(958:c1t0v)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="853" Bounds="705 125 128 16" Id="900" Text="original SHR I waveform" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="855" Bounds="705 140 133 16" Id="901" Text="original SHR Q waveform" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="857" Bounds="705 155 132 16" Id="902" Text="received SHR I waveform" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="859" Bounds="705 170 138 16" Id="903" Text="received SHR Q waveform" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="873" Bounds="1005 270 73 16" Id="904" Text="Received PHY" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="885" Bounds="1005 350 63 16" Id="905" Text="Output PHY" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="892" Bounds="448 340 0 0" Id="906" Text="index" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="894" Bounds="448 350 0 0" Id="907" Text="index" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="896" Bounds="78 380 0 0" Id="908" Text="input 0" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="898" Bounds="78 395 0 0" Id="909" Text="input 1" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Multiply Bounds="150 390 30 30" Id="932" Terminals="o=937, c0t0v=933, c1t0v=936" />
                    <Wire Id="933" Joints="N(958:o) N(932:c0t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Literal Bounds="138 405 12 10" DataType="Double" Facade="DockedConstantFacade" Id="934" Label="935" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>0x4020000000000000</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="86 445 40 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="936" Joints="N(934:Out) N(932:c1t0v)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="934" Bounds="138 405 0 0" Id="935" Text="input 1" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="937" Joints="N(932:o) N(876:c0t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MethodCall Bounds="65 90 50 50" Id="17" Target="PPDU\ location\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="IQ" />
                                <Parameter Id="R0" Desc="Located PPDU" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Id="L0" 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>
                    <Add Bounds="90 380 30 30" Id="958" Terminals="o=933, c0t0v=897, c1t0v=899" />
                    <DeleteFromArray Bounds="915 270 40 40" Id="986" Terminals="inArray=995, length (1)=989, outArray=1017, deleted, index0=991" />
                    <Literal Bounds="903 290 12 10" DataType="Int32" Facade="DockedConstantFacade" Id="988" Label="992" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>8</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="645 465 40 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="989" Joints="N(988:Out) N(986:length (1\))" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Literal Bounds="903 300 12 10" DataType="Int32" Facade="DockedConstantFacade" Id="990" Label="993" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>0</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="600 475 40 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="991" Joints="N(990:Out) N(986:index0)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="988" Bounds="903 290 0 0" Id="992" Text="length" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="990" Bounds="903 300 0 0" Id="993" Text="index" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="995" Joints="N(879:R0) h(15) B(1) v(-25) N(986:inArray) B(1) v(55) N(884:L0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1017" Joints="N(986:outArray) N(873:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1019" Joints="N(942:325) N(17:L0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MethodCall Bounds="230 100 50 50" Id="1020" Target="O\-QPSK\ Sync\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="sync samples" />
                                <Parameter Id="L1" Desc="received samples" />
                                <Parameter Id="R1" Desc="index" />
                                <Parameter Id="R0" Desc="h" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Hotspot="0 15" Id="L1" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int32" Direction="Output" Hotspot="50 15" Id="R1" 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" />
                    </MethodCall>
                    <Wire Id="1021" Joints="N(1020:R1) h(145) v(25) B(2) N(852:L1) B(2) v(75) N(865:c1t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1022" Joints="N(1020:R0) h(15) v(45) B(2) N(852:L2) B(2) v(50) N(867:y)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1023" Joints="N(17:R0) h(96) v(20) B(2) N(1020:L1) B(2) v(55) B(4) N(852:L4) B(4) v(15) N(867:x)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="1025" Joints="N(847:R0) h(30) v(40) B(2) N(851:array) B(2) v(30) B(4) N(1020:L0) B(4) v(55) N(852:L3)" xmlns="http://www.ni.com/PlatformFramework" />
                </CaseStructure.Case>
                <CaseStructure.Selector Bounds="-4 20 13 15" Docking="Left" Id="326" Terminals="323=930, 324, 325" />
                <CaseStructure.Tunnel Bounds="-4 205 13 10" Docking="Left" Id="842" Terminals="323=841, 324, 325=22" />
                <CaseStructure.Tunnel Bounds="-4 95 13 10" Docking="Left" Id="942" Terminals="323=298, 324, 325=1019" />
            </CaseStructure>
            <DataAccessor Bounds="-295 345 40 15" DataItem="138" Id="21" Label="134">
                <Terminal DataType="Int32" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <TextNode AttachedTo="21" Bounds="-370 345 70 16" Id="134" Text="samples/chip" xmlns="http://www.ni.com/PlatformFramework" />
            <Wire Id="841" Joints="N(21:Value) N(842:323)" xmlns="http://www.ni.com/PlatformFramework" />
            <Wire Id="930" Joints="N(301:x &gt; y?) h(15) B(1) N(309:Value) B(1) v(-50) N(326:323)" xmlns="http://www.ni.com/PlatformFramework" />
        </BlockDiagram>
        <CPFrontPanel Height="[float]1600" Id="13" Width="[float]2000" />
        <DataItem CallDirection="Input" CallIndex="0" DataType="ComplexDouble[]" Id="135" Name="IQ">
            <p.DefaultValue>
                <Array Lengths="0" />
            </p.DefaultValue>
        </DataItem>
        <DataItem CallDirection="Input" CallIndex="2" DataType="Int32" Id="138" Name="samples/chip">
            <p.DefaultValue>0</p.DefaultValue>
        </DataItem>
        <DataItem CallDirection="Input" CallIndex="1" DataType="Double" Id="314" Name="threshold sample magnitude">
            <p.DefaultValue>0x3F50624DD2F1A9FC</p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" CallDirection="Output" CallIndex="11" DataType="Double" Id="315" Name="max sample magnitude">
            <p.DefaultValue>0x0</p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" CallDirection="Output" CallIndex="5" DataType="Boolean" Id="316" Name="detected?">
            <p.DefaultValue>False</p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" CallDirection="Output" CallIndex="0" DataType="Double[]" Id="910" Name="original SHR I waveform">
            <p.DefaultValue>
                <Array Lengths="0" />
            </p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" CallDirection="Output" CallIndex="1" DataType="Double[]" Id="911" Name="original SHR Q waveform">
            <p.DefaultValue>
                <Array Lengths="0" />
            </p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" CallDirection="Output" CallIndex="2" DataType="Double[]" Id="912" Name="received SHR I waveform">
            <p.DefaultValue>
                <Array Lengths="0" />
            </p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" CallDirection="Output" CallIndex="3" DataType="Double[]" Id="913" Name="received SHR Q waveform">
            <p.DefaultValue>
                <Array Lengths="0" />
            </p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" CallDirection="Output" CallIndex="4" DataType="Int8[]" Id="914" Name="Received PHY" />
        <DataItem AdaptToDiagramType="True" CallDirection="Output" CallIndex="6" DataType="Int8[]" Id="915" Name="Output PHY" />
    </VirtualInstrument>
</SourceFile>