Hi Rob, coherent RX was working with 3.14.1.1 and even earlier versions. I just looked up the relevant commit: https://github.com/EttusResearch/fpga/commit/0b2364653405612a6d5dfaa0e69b1c6798771e6d#diff-7b9e54d62074f8f6c56a98e5ec1dd78d It seems that only DUC was fixed, which would mean the changelog (and even the commit headline) are misleading.
Robert From: Rob Kossler [mailto:rkoss...@nd.edu] Sent: Tuesday, February 18, 2020 5:22 PM To: Pöhlmann, Robert Cc: Nate Temple; sammywelsc...@gmail.com; usrp-users Subject: Re: [USRP-users] DOA with N310 or X310+TwinRX Hi Robert, Thanks for the follow up. One question I have is related to your comment that you needed 3.15 for Tx but you didn't mention a version requirement for Rx. In my own tests, I found that I had to use 3.15 even for Rx or else I would get varying phase behavior. If you are able to get constant results with say 3.14.1.1, then I wonder if perhaps I had something else wrong and fooled myself into thinking that the UHD version fixed my issue. Rob On Tue, Feb 18, 2020 at 8:17 AM <robert.poehlm...@dlr.de<mailto:robert.poehlm...@dlr.de>> wrote: Hi Nate, Rob, Sammy, thanks for pointing out that the external LO should be set to 5 GHz for the QEC init calibration. So far I had omitted this calibration, as it wasn’t workin. This is important, please add it to the documentation (maybe it’s there and I missed it?). Happy to share some of our experiences regarding coherent operation of the N310: We are successfully using the N310 with coherent RX for DoA estimation. Our setup is: - external LO with 4-way splitter -> 2 TX 2 RX LO inputs - tracking_cals=OFF - At the beginning we run a flowgraph with force_reinit=1 and the desired init_cals settings - Later we use exactly the same settings without force_reinit, this ensures that no reinit is performed - The RX phase offset between the 4 channels is now constant, running different GnuRadio flowgraphs is no problem - When the device is power-cycled or a full re-init is performed, the phase of the radios can jump by 180° Very recently we added coherent TX, aiming at TX beamforming. Not much experience yet, but it seems to work. - Same setup as above. - Important: UHD 3.15.0.0 is required, some DUC bug has been fixed with this release - TX phase appears to be stable until power-cycle / re-init This even works with RFNoC (the RX part, TX not tested yet), although quite some modifications are necessary to gr-ettus to get synchronized streams. Regards, Robert From: USRP-users [mailto:usrp-users-boun...@lists.ettus.com<mailto:usrp-users-boun...@lists.ettus.com>] On Behalf Of Nate Temple via USRP-users Sent: Tuesday, January 28, 2020 9:03 PM To: Sammy Welschen Cc: usrp-users; Rob Kossler Subject: Re: [USRP-users] DOA with N310 or X310+TwinRX Hi Sammy, >Can I turn it off and come back the next day and still have the same phase >offset between the channels that I had the day before? Yes. This assumes that you are running with the same frequency, gain, sample rate and system temperature that your calibrations were made with. Also unless you have phase stable cables, if you move your cables at all, it can cause phase variation. Regards, Nate Temple On Mon, Jan 27, 2020 at 9:29 AM Sammy Welschen <sammywelsc...@gmail.com<mailto:sammywelsc...@gmail.com>> wrote: Hi Nate, thank you for the information. I'm still a bit unsure what repeatable phase offset means exactly. Suppose I have a system with 8 channels with X310+TwinRX and shared LO. Can I turn it off and come back the next day and still have the same phase offset between the channels that I had the day before? Sammy Nate Temple via USRP-users <usrp-users@lists.ettus.com<mailto:usrp-users@lists.ettus.com>> schrieb am Mo., 27. Jan. 2020, 18:04: Hi Rob, Robert, Sammy: Generally for this type of application we would recommend the X310+TwinRx. With the TwinRX, you'll be able to have repeatable phase offsets with a given gain, frequency, sample rate and temperature of a device/system. The N310 will have a 180 degree phase ambiguity due to the /2 LO architecture. It is possible to share the LO across multiple motherboards for a X310/Twin setup, and with the NI branded X310+TwinRX setup (NI-2955) the LO's are provided out of the back panel. The chassis for currently shipping and Rev C, F, G X310's back plate has the holes for the LO cables, but the sticker needs to be removed. This application note covers the process: https://kb.ettus.com/Modifying_an_X310_Chassis_for_External_LO_Sharing You'll also need to provide a splitter and most likely an inline amplifier to overcome splitter losses. A splitter such as the ZFRSC-4-842+ will work. https://www.minicircuits.com/pdfs/ZFRSC-4-842+.pdf @Rob: With the current init process of the N310, yes it is required to first set the external LO to 5 GHz. With regards to the offsets you're seeing, I believe you should only see a possible phase difference of 180* within the two channels on the same DB. Are you issuing a tune request at the start of streaming? Regards, Nate Temple On Mon, Jan 27, 2020 at 8:20 AM Rob Kossler via USRP-users <usrp-users@lists.ettus.com<mailto:usrp-users@lists.ettus.com>> wrote: Robert, Sammy, I am presently running some tests which compare the X310/TwinRx and the N310 with regard to channel-to-channel phase. In my setup, I have a signal source that is split 8 ways (1:8 splitter) to feed the 4 channels of my TwinRx and 4 channels of my N310. I have seen some strange behavior of the N310 that perhaps Robert has experienced? Take a look: * For the TwinRx (for which I am a more experienced user with LO sharing), I get consistent channel-to-channel phase difference among all channels. This is true regardless of power cycles, re-starts of UHD, etc. * For the N310 (for which I am a beginner when it comes to external LO operation) * it seems more complex to run in this mode (as compared to TwinRx). In order to get it to work, I have had to disable startup QEC calibration because it seems that the N310 initial cal occurs at 2500 MHz RF such that I would need to have my external LO at 5000 MHz for startup (during the UHD deveice 'make') and then later switch my external LO to the desired RF*2. Is this true? * when I run with either external LO or internal LO, I see inconsistent channel-to-channel phase results even between the two channels of a given daughterboard that share the same LO. I do not understand how this is possible. My results over 16 captures (with some re-starts of UHD, device reboots, and switching between internal/external LO) show the following channel-to-channel phase difference between channels 0 and 1 which share the same LO: (values in degrees) -77, -19, -77, -19, -77, -19, -19, 39, -19, -19, -77, -19, -77, 39, -19, -19. Note that there are only 3 unique values and the delta happens to be 58 deg, but I don't know what that implies... Rob On Mon, Jan 27, 2020 at 9:57 AM Robert via USRP-users <usrp-users@lists.ettus.com<mailto:usrp-users@lists.ettus.com>> wrote: With external LO its 300 MHz – 4 GHz, check footnote [3] from https://www.ettus.com/all-products/usrp-n310/. LO has to be supplied at twice the carrier freq. Currently we use 4 channels. You can find an example how to do the calibration here: https://github.com/EttusResearch/gr-doa gr-doa was written for TwinRX, but can be adapted. Phase noise behavior of N310 and N320/1 could be different, as N310 uses an RFIC and N32/1 use discrete components. This could be important if you want to operate in the small sample regime. From: USRP-users [mailto:usrp-users-boun...@lists.ettus.com<mailto:usrp-users-boun...@lists.ettus.com>] On Behalf Of Sammy Welschen via USRP-users Sent: Monday, January 27, 2020 3:40 PM To: usrp-users@lists.ettus.com<mailto:usrp-users@lists.ettus.com> Subject: Re: [USRP-users] DOA with N310 or X310+TwinRX Thank you for the information Robert! Isn't it 6 GHz? However, 4 GHz would also be sufficient for me. How many channels does your system have? I suppose you use some algorithm for phase calibration after power cycling? I plan to do the same, so the 180 deg ambiguity should be manageable. I looked at the N32x, however, they cost twice as much and I dont't plan on using 200 MHz of bandwidth. If I have an external LO signal I can feed it to the N310, so the only difference between N310 and N32x in this regard would be that I need to generate the LO externally when using the N310, right? <robert.poehlm...@dlr.de<mailto:robert.poehlm...@dlr.de>> schrieb am Mo., 27. Jan. 2020, 14:42: We use the N310 for DoA estimation, however: - you are limited to 4 GHz - after power-cycling you get a 180° ambiguity between the two radios (I do not know if this could also happen when you just change the LO frequency) If you want to have >4 channels, have a look at the new N320/N321. No experience with those, but apparently they can do LO distribution. Also take into account if maybe later in the project you want to be able to transmit, which you cannot do with TwinRX. Regards, Robert From: USRP-users [mailto:usrp-users-boun...@lists.ettus.com<mailto:usrp-users-boun...@lists.ettus.com>] On Behalf Of Sammy Welschen via USRP-users Sent: Monday, January 27, 2020 2:19 PM To: usrp-users@lists.ettus.com<mailto:usrp-users@lists.ettus.com> Subject: Re: [USRP-users] DOA with N310 or X310+TwinRX Thank you Marcus! So the N310 would be the way to go? I was unsure since the TwinRX is recommended for phase coherent applications. Marcus D. Leech via USRP-users <usrp-users@lists.ettus.com<mailto:usrp-users@lists.ettus.com>> schrieb am So., 26. Jan. 2020, 18:57: On 01/25/2020 11:43 AM, Sammy Welschen via USRP-users wrote: > Dear all, > > I am planning a system with 5-10 channels that is capable of DOA > estimation. > > Concerning the calibration of the resulting array, would there be a > difference between a system made up of N310 and one made up of X310 > with TwinRX boards? Would there be other important differences that > influence estimation performance? > > As I understand it, the TwinRX allows LO sharing between the boards in > a single X310, but this would not help me if I have two or three X310. > On the other hand, the N310s could be connected to a shared LO. > > Are the following thoughts correct? > > Suppose I turn on my system. Then I have to calibrate phase offsets > between channels in any case. Now I change the center frequency. If I > have N310s without shared LO, I have to recalibrate. Same for the > X310s, since LOs are shared only internally. If I have N310s with a > shared LO, I do not have to recalibrate. > > If I restart the system, I have to recalibrate in any case. > > The devices would by synchronized with PPS in any case and with the 10 > MHz reference if no external LO is used. > > What is the better choice for DOA estimation (N310 or X310 with TwinRX > or something different)? > > Thank you very much > > Sammy > > Sammy: Your characterization of the two scenarios is correct. There may be some folks on this list who have implemented DOA schemes, but likely few-to-none who have done it on both X310 and N310 and can comment on the differences they encountered. _______________________________________________ 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 _______________________________________________ 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
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com