<div dir="ltr">Dear Michael,<div><br></div><div>Thanks for your reply! I'll try to do something like that. I hope it works.</div><div><br></div><div>Thanks once more and Kind Regards,</div><div><br></div><div>Felipe Augusto</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 17, 2017 at 2:02 AM, Michael West <span dir="ltr"><<a href="mailto:michael.west@ettus.com" target="_blank">michael.west@ettus.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div>Hi Felipe,<br><br></div>1)  As with any custom RFNoC block, yes it would connect to the crossbar.<br><br></div>2)  Yes, your understanding is correct.<br><br></div>3)  You would have to define what "high latency" is.  The block would certainly add latency to the path.  I would expect it to be on the order of 1 packet due to packet gating.  Anything you add to split the stream to duplicate the RX data to your custom logic and the host will add the same amount of latency.  Splitting the stream within your custom block will use fewer resources than adding a separate block (such as a Split Stream block).<br><br></div>4)  The DMA FIFO doesn't need control.  The noc_shell and crossbar handle the control.  Use it as a simple FIFO.  Mostly, the DMA FIFO is used to buffer up TX data to absorb host system "jitter" (random amount of time between data packets from host to device).<br><br></div>Regards,<br></div>Michael<br></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Oct 14, 2017 at 9:11 AM, Felipe Augusto Pereira de Figueiredo <span dir="ltr"><<a href="mailto:zz4fap@gmail.com" target="_blank">zz4fap@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Sorry, I've just noticed my last email did not include the <span id="m_6562085506275530738m_-7424491926582490462:427.1">USRP</span> mailing list. </div><div class="m_6562085506275530738HOEnZb"><div class="m_6562085506275530738h5"><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Oct 14, 2017 at 12:30 PM, Felipe Augusto Pereira de Figueiredo <span dir="ltr"><<a href="mailto:zz4fap@gmail.com" target="_blank">zz4fap@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Dear Michael,<div><br></div><div>Thanks for your answers!</div><div><br></div><div>However, I still have some questions.</div><div><br></div><div>1) Will this new block be connected to the crossbar as the other NoC modules? I'm asking it because you mention the block should have 2 input ports and 2 output ports, so I'm supposing they are all connected to the crossbar and will communicate through DMA.</div><div><br></div><div>2) As I understood, this new block would be placed between DDC and Host PC, and also, between DMA FIFO and the DUC block. I mean, the flow would be, DDC -> New Block -> Host PC and DMA FIFO -> New Block -> DUC, is my understanding correct?</div><div><br></div><div>3) Would the new data flow: DDC -> New Block -> Host PC add very high latency to the communication between USRP and Host PC, or it would not impact too much? Wouldn't it be better for new block to receive data from the DDC without being in the middle between DDC and Host PC?</div><div><br></div><div>4) Is there some trick to control the DMA FIFO reading or is it simple as done by other blocks connected to the crossbar? I've never worked with those kinds of FIFO...</div><div><br></div><div>Thanks again and Kind Regards,</div><div><br></div><div>Felipe Augusto</div></div><div class="m_6562085506275530738m_-7424491926582490462HOEnZb"><div class="m_6562085506275530738m_-7424491926582490462h5"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 13, 2017 at 9:48 PM, Michael West <span dir="ltr"><<a href="mailto:michael.west@ettus.com" target="_blank">michael.west@ettus.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Hi Felipe,<br><br></div>That is absolutely possible to do in RFNoC and not very hard.  You simply create a block that has 2 input ports and 2 output ports with one input from the DDC, one input from the DMA FIFO, one output for the RX data back to the host, and one output for data to the DUC.  All of your power calculation and control logic sits in the block.  User registers can be instantiated to control the threshold and any other dynamic parameters you need.<br><br></div>Regards,<br></div>Michael<br></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="m_6562085506275530738m_-7424491926582490462m_-821664219103894540h5">On Tue, Oct 3, 2017 at 1:42 AM, Felipe Augusto Pereira de Figueiredo via USRP-users <span dir="ltr"><<a href="mailto:usrp-users@lists.ettus.com" target="_blank">usrp-users@lists.ettus.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_6562085506275530738m_-7424491926582490462m_-821664219103894540h5">Dear All,<br>
<br>
I'm thinking of implementing LBT with RFNoC, however, after an initial<br>
study of the RFNoC framework I realized it would be hard to implement<br>
what I had in mind:<br>
<br>
Initially, I would start with a very basic approach:<br>
1) Calculate the power received just after the DDC for every received packet<br>
2) If the power is greater than a defined threshold I would disable<br>
the DUC from reading new IQ samples from the dmaFIFO. Disabling DUC<br>
would require a new output signal (DDC) and input signal (DUC).<br>
<br>
However, I think the approach with input/output signals would not be<br>
the best one but I don't really have better ideas as I'm quite new to<br>
RFNoC.<br>
<br>
Now comes the reason why I'm writing this email, I'd like to know if<br>
there is a better approach for this LBT implementation with RFNoC.<br>
<br>
Any hint will be very helpful!<br>
<br>
Thanks and Kind Regards,<br>
<br>
Felipe Augusto<br>
<br></div></div>
______________________________<wbr>_________________<br>
USRP-users mailing list<br>
<a href="mailto:USRP-users@lists.ettus.com" target="_blank">USRP-users@lists.ettus.com</a><br>
<a href="http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com" rel="noreferrer" target="_blank">http://lists.ettus.com/mailman<wbr>/listinfo/usrp-users_lists.ett<wbr>us.com</a><br>
</blockquote></div><br></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>