On 11/08/2018 03:13 PM, Serge Malo via USRP-users wrote:
Hi all,

Thanks for the extra comments Mark.

Just to be clear: I'm not talking about phase offset between RF Outputs, but only time offset. (Once time offset is fixed, we will try to have phase-coherent RF outputs).

I have made other measurements today, here are the results.
I'm transmitting a signal at 1.57542GHz, and a second signal at 1.2276GHz.
Sample Rate on N310: 25.6Msps (MCR of 153.6Mhz)
Sample Rate on X300: 25.0Msps (MCR of 200Mhz)
Using External Clock and External PPS from Octoclock
1) Using X300 (RF A and RF B) and UHD 3.10.3.0, we see les than 3ns time offset (See image here: link <https://drive.google.com/file/d/1FBC3CHOhGO4xLdJU3LhjB0pTjexNpJik/view?usp=sharing>) 2) Using X300 (RF A and RF B) and UHD 3.13.1.0 RC1, we see 7300us time offset (See image here: link <https://drive.google.com/file/d/1mV2XrUVz1PC4boi0BzUmxFcWo2b8zj3Y/view?usp=sharing>) 3) Using N310 (RF 0 and RF 2) and UHD 3.13.1.0 RC1, we also see 7300us time offset.

Important: the "timed commands" seem to be broken in UHD 3.13.1.0, either for X300 or N310. When we change the time_spec of the first "send" call, the time at which the samples are transmitted does not change. For example, I tried to set tie_spec to 10s, but the Tx starts right away. This was working correctly with UHD 3.10.3.0

Let me know if you have ideas I could try.

Best regards,
Serge
Serge:

The fact that this affects both X310 and N310 is a bit disturbing--the device-side codebase is quite different on the two boxes. I'm engaging
  Ettus R&D internally to see if this can be reproduced.




On Thu, 8 Nov 2018 at 14:44, Mark Wagner <m2wag...@eng.ucsd.edu <mailto:m2wag...@eng.ucsd.edu>> wrote:

    Here's a google drive link with images of the phase drift between
    rx4 and tx 1&2, and tx 3&4

    https://drive.google.com/open?id=1Bg6F0WHzzwVhpFBlrlfqJgpGg9JtTczH

    On Thu, Nov 8, 2018 at 11:32 AM Mark Wagner <m2wag...@eng.ucsd.edu
    <mailto:m2wag...@eng.ucsd.edu>> wrote:

        Hi guys,

        Maybe I could jump in and share some related results. My group
        has been developing a MIMO system with N310 units. We did a
        test sounding recently where we sent 4, length 4096,
        orthogonal multitone signals from the transmitters to the
        receivers and processed the data by finding the channel
        response between each transmitter and receiver pair (16 in
        total) and recording the magnitude and phase of the arrival
        spikes between each pair.

        We took several seconds of data and processed it in length
        4096 chunks (around 1500 chunks in total) and looked at the
        phase difference between transmitter pairs as time progressed.
        Since transmitters 1 and 2 are sharing an LO and our setup was
        not moved during the sounding we expected to see a constant
        phase difference between transmitters 1 and 2 and a single
        receiver (same with tx 3 and 4), but we saw some drift. Worse
        yet, not all LO sharing pairs drifted in the same way, some
        didn't drift much at all while some drifted in linear or
        non-linear patterns.

        If you're all fine with me breaking the rules I can attach
        some png images of what we recorded so you can see what it
        looks like. Later this week we'll repeat the experiment but
        leave the machines running longer to see if the drift
        diminishes as the machines run longer.

        Cheers,
        -Mark





        On Thu, Nov 8, 2018 at 9:03 AM Daniel Jepson via USRP-users
        <usrp-users@lists.ettus.com
        <mailto:usrp-users@lists.ettus.com>> wrote:

            Hi Serge,

            Are you measuring the phase offset between the TX0 and TX2
            signals in a steady-state case, or the time difference in
            the start of those signals?

            In the former case, your results could be impacted by the
            lack of internal LO sharing between daughterboards. I
            would fully expect an unknown phase offset between
            channels 0 and 2 every time you reconfigure the device. In
            the latter case, it sounds like a start trigger mismatch
            like Marcus mentioned.

            Can you share more details as to how you're measuring the
            phase offset?

            Thanks,
            -Daniel



            On Thu, Nov 8, 2018 at 5:30 AM Serge Malo via USRP-users
            <usrp-users@lists.ettus.com
            <mailto:usrp-users@lists.ettus.com>> wrote:

                Yes: we are using UHD 3.13.1.0 RC1, with the latest
                file system image

                I can try to use lower tx start times to see if the
                time offset changes with that.

                Thanks,
                Serge

                On Wed, 7 Nov 2018 at 21:44, Marcus D. Leech
                <patchvonbr...@gmail.com
                <mailto:patchvonbr...@gmail.com>> wrote:

                    On 11/07/2018 09:31 PM, Serge Malo wrote:
                    Yes:
                    We only use one streamer for all RF outputs, and
                    send time_spec with each call to the streamer's
                    send method.
                    We reset the internal time with
                    set_time_unkown_pps(0), and program the first
                    samples to be streamed at a time of 0.800s.
                    It is basically the same code we used on the
                    X300/X310.

                    Thanks,
                    Serge

                    Well, that is quite strange--the magnitude of the
                    time offsets is larger than I would expect.

                    Perhaps someone from the N310 team can comment?

                    Serge, are you using the latest UHD and system
                    image versions for the N310?



                    On Wed, 7 Nov 2018 at 21:03, Marcus D. Leech via
                    USRP-users <usrp-users@lists.ettus.com
                    <mailto:usrp-users@lists.ettus.com>> wrote:

                        On 11/07/2018 08:53 PM, Serge Malo via
                        USRP-users wrote:
                        Hi all,

                        We are trying to send 4 synchronous signals
                        from the 4 Tx ports of the N310.
                        We are using UHD 3.13.1.0 RC1 under Ubuntu.
                        Central Freq = 1575.42 GHz and 1227.6 MHz
                        Master Clock rate = 153.6 MHz

                        We would expect to have less than 3ns offset
                        between all TX ports of the N310, like we do
                        with the X300/X310. However, we have
                        measured 4700ns between TX RF ports 0 and
                        port 2.
                        We have tried the next things with no more
                        success:
                        - Sampling rates of 25.6MSps, 38.4Msps, 76.8Msps
                        - Init with the device options
                        "init_cals=ALL" and "force_reinit=1"
                        - Use the internal GPSDO
                        - Use clock_source=external and
                        time_source=external (from an Octoclock).

                        Can you tell us:
                        -What time offset between TX RF ports we
                        should expect to achieve?
                        -Is there anything else we can try to reduce
                        this offset to less than 3ns?

                        Best regards,
                        Serge


                        How are you setting up your TX streamer?   Is
                        it time-tagged to start at a particular
                        device time?



                        _______________________________________________
                        USRP-users mailing list
                        USRP-users@lists.ettus.com
                        <mailto:USRP-users@lists.ettus.com>
                        
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com


                _______________________________________________
                USRP-users mailing list
                USRP-users@lists.ettus.com
                <mailto:USRP-users@lists.ettus.com>
                
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com



--
            Daniel Jepson

            Digital Hardware Engineer

            National Instruments

            O: +1.512.683.6163

            daniel.jep...@ni.com <mailto:daniel.jep...@ni.com>

            _______________________________________________
            USRP-users mailing list
            USRP-users@lists.ettus.com <mailto:USRP-users@lists.ettus.com>
            http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com



-- Mark Wagner
        University of California San Diego
        Electrical and Computer Engineering



-- Mark Wagner
    University of California San Diego
    Electrical and Computer Engineering



_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to