Thanks Marcus,
                         Here is the output of test_pps_input for the mate N200 
connected through MIMO cable:

john@i7ubuntu:~$ test_pps_input --args addr=192.168.20.2 --source=mimo
linux; GNU C++ version 6.3.0 20170406; Boost_106200;
UHD_003.010.002.000-3-g122bfae1


Creating the usrp device with: addr=192.168.20.2...
-- Opening a USRP2/N-Series device...
-- Current recv frame size: 1472 bytes
-- Current send frame size: 1472 bytes
Using Device: Single USRP:
   Device: USRP2 / N-Series Device
   Mboard 0: N200r4
   RX Channel: 0
     RX DSP: 0
     RX Dboard: A
     RX Subdev: SBXv3 RX
   TX Channel: 0
     TX DSP: 0
     TX Dboard: A
     TX Subdev: SBXv3 TX


Attempt to detect the PPS and set the time...

--     1) catch time transition at pps edge
Error: RuntimeError: Board 0 may not be getting a PPS signal!
No PPS detected within the time interval.
See the application notes for your device.

john@i7ubuntu:~$

so the problem is obvious but is there anything I can have done wrong such that 
the PPS would not get over the MIMO?

        If I had another N200 and/or another MIMO cable, I would try them but, 
unfortunately, I don’t have such.

                   Kind Regards,

                               John


From: [email protected]
Sent: Wednesday, September 20, 2017 4:09 AM
To: John Shields
Cc: usrp-users
Subject: Re: [USRP-users] N200 MIMO PPS not being detected on mate...

Try using the --source argument to test_pps_input, specifying "mimo" for the 
mimo-connected unit.

Device addressing is "addressed" here:



https://files.ettus.com/manual/page_usrp2.html#usrp2_

You should probably also investigate using integer_n tuning, which will 
definitely improve phase-coherence, but carries with it certain penalties, 
AFAIR, like much-coarser frequency step size.








On 2017-09-19 02:56, John Shields via USRP-users wrote:

  Have been getting help on the Discuss-gnuradio site but I think, recent 
investigations indicate this forum might be a better place to raise my further 
questions.

  I have 2 N200r4s each with an SBXv3. The unit with address 192.168.10.2 has 
an O/B GPSDO and both units are connected by a MIMO cable. I am feeding an 
attenuated signal, through a splitter to both units and am calculating the 
phase offset.

  Ubuntu 17.04, GNURadio 3.10.2.000 and both USRPs have been updated to the 
correct FW (12.4) and FPGA (11.1).

  I utilise GRC to come up with a simple FG.
  When both usrps are in the same container, I can get both channels to work 
and the phase offset calculation seems to work but each time I run the FG, I 
get a different offset. In order to mitigate for this, I have included the 
set_command_time and clear_command_time code (in Python) from your sync page 
(and Marcus L has verified it looks good) but still there is an offset which is 
constant but changes between runs.

  When I run test_pps_input for ...10.2 it says it found an internal GPSDO 
Jackson...... Firmware Rev 0.926 and reports the attempt to detect the pps and 
set next time as Success!
    "                       "           "            20.2 it says the same
  and in both cases there is ethernet traffic to both devices.

  Anyway, in order to debug the variable phase offset situation further, I 
decided to run the USRPs in separate UHD containers but with the same options 
10.2 Clock src & Time src both O/B GPSDO and for 20.2 both MIMO cable and both 
source blocks have Sync as "unknown PPS".

  With query_gpsdo_sensors indicating "GPS Lock" I proceed to attempt to run 
the modified FG, I get:

  Detecting internal GPSDO.... No GPSDO found
  --     1) catch time transition at pps edge
  Traceback (most recent call last):
     File "/home/john/top_block.py", line 401, in <module>
       main()
     File "/home/john/top_block.py", line 389, in main
       tb = top_block_cls(tpint=options.tpint)
     File "/home/john/top_block.py", line 106, in __init__
       self.uhd_usrp_source_1.set_time_unknown_pps(uhd.time_spec())
     File
  "/usr/local/lib/python2.7/dist-packages/gnuradio/uhd/uhd_swig.py", line
  3787, in set_time_unknown_pps
       return _uhd_swig.usrp_source_sptr_set_time_unknown_pps(self, time_spec)
  RuntimeError: RuntimeError: Board 0 may not be getting a PPS signal!
  No PPS detected within the time interval.
  See the application notes for your device.

  I have determined that 'Board 0' is ...20.2 by replacing that block with a 
null source under which configuration the FG runs.

  So my questions are:

  1) in a MIMO cable connected system such as this, when I run test_pps_input 
on the mate, is it correct for that utility to report that the mate has an 
'internal GPSDO' and to set things up using it?


  2) if the answer to 1)  is No, then what could I have done/not done to cause 
this error condition?

  3) if the answer to 1) is Yes, then why does the mate block not detect PPS 
when test_pps_input says it can?

  4) in the case of dual usrps in the same container, for the Device Address 
field I put in: addr0=192.168.10.2,addr1=192.168.20.2 – is this correct? I only 
mention this because, if I have a USRP1 powered on, the original FG would 
detect it, saying it was opening "a USRP1 device" and would bomb out on 
set_clock_source. So it seems that my address parameters might not be specific 
enough!

  5) if 4) is in error, in the case where I have individual UHD sources, for 
the Device Address fields I have: addr=192.168.10.2 and addr=192.168.20.2 
respectively. Is this the correct? even with a USRP1 powered, it only Open a 
"USRP2/N-Series device" so it seems to find the devices I want only.

           Kind Regards,

                     John


---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
_______________________________________________
USRP-users mailing list
[email protected]
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to