Hi Seah,
Based on the error you're getting below, the coarse frequency offset (CFO) estimator is receiving a real signal when it will accept only a complex signal. Cast that signal to be complex before it enters the CFO estimator, and you should eliminate that error. Best, Mike ________________________________ From: USRP-users <usrp-users-boun...@lists.ettus.com> on behalf of seah chong via USRP-users <usrp-users@lists.ettus.com> Sent: Tuesday, September 12, 2017 12:12 AM To: usrp-users@lists.ettus.com Subject: [USRP-users] the transmitter cannot receive the acknowledgement from the receiver Hi all, Currently i'm doing a project to prove that the concurrent short signalling in real environment. i am using MATLAB R2016A OS Ubuntu 14.04. USRP N210 using CBX daughterboards. i have succesfully generate MEX function by following R. Subramanian paper (https://github.com/80211bSDR/LinkLayer-MATLAB). [https://avatars2.githubusercontent.com/u/17501905?v=4&s=400]<https://github.com/80211bSDR/LinkLayer-MATLAB> GitHub - 80211bSDR/LinkLayer-MATLAB: This work is ...<https://github.com/80211bSDR/LinkLayer-MATLAB> github.com LinkLayer-MATLAB - This work is supported by MathWorks under the Development-Collaboration Research Grant. We would appreciate a citation to our paper when this code ... now, i'm try to run 1DTx (dtxPHYLayerVisual.m) and 1Rx(drxPHYLayerVisual.m). before running the 1DTx and 1DRx,we need to run the command below i ) at the DTx DTxInitParameters swapFreqFlag = 0; %same channel operation codegen transceiveXXX -args {complex(zeros(1408,1)),true,txGain,rxGain,centerFreqTx,centerFreqRx,decFactor, intFactor,swapFreqFlag} ii) at the DRx DRxInitParameters codegen transceiveXXX -args {complex(zeros(1408,1)),true,txGain,rxGain,centerFreqTx,centerFreqRx,decFactor, intFactor} after complete the step above,we found errors when running the 1DTx(dtxPHYLayerVisual.m) and 1DRx (drxPHYLayerVisual.m). The error come out from DTxPHYlayerVisual.m as below: @ 3.06: 802.11b DATA Packet #1 Transmitted. xxx Error using coder.internal.errorIf (line 8) The input signal must be complex. Error in comm.internal.CoarseFrequencyEstimatorBase/validateInputsImpl (line 70) coder.internal.errorIf(isreal(x), ... Error in rffe (line 66) ofs = step(he,ddf); Error in dtxPHYLayerVisual>dtx_3ReceiveACK (line 453) dfr (1:halfUsrpFrameLength)= rffe(df,ft,cas,cau,cef); Error in dtxPHYLayerVisual (line 81) [faf,dfl,flg,nrb,rbs,st] = dtx_3ReceiveACK(df,ft,st); >From these errors, we know that the transmitter cannot receive the >acknowledgement from the receiver. I've suspected these errors are due to >wrong declaration of IPaddress. Currently, I've setup the IP Address DTx is >192.168.10.2 and DRx is 192.168.10.20.is<http://192.168.10.20.is> our >declaration is correct or not? I hope someone can enlighten me either it is due to the IPaddress or other issues and can give me the solutions. Regards, ChongSeah
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com