Hi Hojoon, well, the point is that USRPs deal with *complex baseband*, so, of course, all the samples are complex :)
Q1 So, yeah, this is all due to complex signal representation. To understand this, there's no way around understanding complex equivalent baseband, but don't fret, any communications basics textbook I've ever seen does that! What happens is that your cosine (cos x = 1/2(e^{jx}+e^{-jx}) ) undergoes a random phase change; that's perfectly normal and not a problem at all, once you've gotten used to understanding signals in complex baseband. Q2 basically the same as Q1: These two *shouldn't* have the same amplitude. All is good once you consider the shape of the complex baseband representation of a phase-shifted cosine. It will probably help if you, as I did above, consider the real cosine as the sum of two complex sinusoids and consider what happens to each one of them when mixed up and down with a quadrature mixer with a fixed phase offset. Again, this is absolutely textbook stuff, and since you're writing from a university address, I'd recommend you use the literature that is recommended in the communications basics lecture. If there's no such lecture at your university, GNU Radio does have a recommended reading page: https://wiki.gnuradio.org/index.php/SuggestedReading Best regards, Marcus On Mon, 2018-06-04 at 20:07 +0900, Hojoon Yang via USRP-users wrote: > Hi all, > I'm using two B210 USRPs which are connected each other through > coaxial cable with a 30dB attenuator. > I generated a simple sinusoidal wave using MATLAB(i.e. cosine wave, > fc=100) and saved it as complex float binary form. > The reason I stored the samples as *complex float" is that there is > no real float type in the UHD. > I have seen that uhd always take the samples as complex! > Anyway, I stored the samples in the following way: samples(4bytes) > 0(4byte) samples(4bytes) 0(4bytes) samples(4bytes) 0(4byte)... > > Now, I ran tx_samples_from_file example on the one USRP and > rx_samples_to_file on the other USRP. > I expected that there will be only In-phase samples in the received > file and all zero data in the quadrature samples. Because I send it > such way. > However, this figure is what I get: both In-phase and quadrature > exist. > I know it is not a bug at all, but don't know why this happens. Is > this related with complex signal representation? > > Q2. why they are different? red one is quite pretty, but blue one is > not. blue one is real and red one is imag. > > Both USRPs are connected to an external 10 MHz. > > Thanks! > > _______________________________________________ > 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