Fwd: How to isolate an ofdm carrier
-- Forwarded message - De: Juan Antonio Date: mar, 2 mar 2021 a las 15:49 Subject: How to isolate an ofdm carrier To: I would appreciate if someone could tell me how to isolate an ofdm carrier , I have tried to lower the sample rate but the carrier has only 1.1k and as it falls in the center of the SDR the DC component spoils it for me. I have also used a band pass filter but I get two carriers, one on each side of the center and I only need one. Best Regards
Windows build request
Hi all, It seems that the Windows10 builds for 3.7.15 on http://www.gcndevelopment.com/gnuradio/downloads.htm are not the most recent ones that appear in the 3.7.15 maintenance branch. Specifically, corr_estimator is different in the Windows vs the Linux version. I would be wonderful if the team at GCNDEVELOPMENT updates this part. thank you in advance, Achilleas
radio resilience competition update
Hello GNU Radio community, I am writing to share an update on the Radio Resilience Competition. Our inaugural season featured six teams competing to deliver the most sequential packets across a range of adversarially-designed RF environments, and I would like to congratulate teams Meteor, David-Thee-Radio, and Deadbeef for their performances at the top of the leaderboard. We are pleased that as RRC continues in 2021, we have been improving the infrastructure based on feedback from competitors. 1. Matches are now run daily rather than weekly to enable faster iteration, and to decrease the risk of missing out on a weekly match due to a buggy submission. 2. The leaderboard now features daily, automated match-results, including IQ video-playback from the most recent set of matches: https://radioresilience.com/page/leaderboard/ If you would like to compete in the Radio Resilience Competition, or just familiarize yourself with the simulation environment, here is the information you need to get started: https://radioresilience.com/page/getting-started/ Happy Hacking! Marc Newlin
GSoC21: View-Only Mode Proposal Draft
Hello everyone in the GNU Radio community! I am a master's level computer science student at KTH (Stockholm, Sweden) applying for the Google Summer of Code project regarding a View-Only Mode in the GRC. Which would disable the automatic execution of expressions for untrusted flowgraphs for security purposes. I would appreciate if you could take a look at my proposal draft and give me some feedback. The draft is available on Google Docs: https://docs.google.com/document/d/1dL6PziJSopcY3O7gJ6CXiedTSdbhrHVFhR-UJRTmsng/edit#heading=h.fvlcy1uzcesk Best regards, Oscar Ekholm
Fwd: Python block development in gnuradio
-- Forwarded message - От: Ivan Zahartchuk Date: пн, 29 мар. 2021 г. в 22:54 Subject: Python block development in gnuradio To: discuss-gnuradio Hello, I'm trying to create a block that will group data and switch gpio every time in the graph. That is, if I want to read the data, write it to memory, switch the gpio again to read the data and then transfer it to the socket. Tell me if I'm doing it right? """ Embedded Python Blocks: Each time this file is saved, GRC will instantiate the first class it finds to get ports and parameters of your block. The arguments to __init__ will be the parameters. All of them are required to have default values! """ import numpy as np from gnuradio import gr import xmlrpclib import time class blk(gr.sync_block): # other base classes are basic_block, decim_block, interp_block """Embedded Python Block example - a simple multiply const""" def __init__(self,antenna_array=2,len_vector=512): # only default arguments here """arguments to this function show up as parameters in GRC""" self.xmlrpc_client_freq = xmlrpclib.Server('http://127.0.0.1:8080') gr.sync_block.__init__( self, name='Embedded Python Block', # will show up in GRC in_sig=[(np.float32,len_vector)], out_sig=[(np.float32,len_vector*antenna_array)] ) # if an attribute with the same name as a parameter is found, # a callback is registered (properties work, too). self.len_vector = len_vector self.antenna_array = antenna_array self.i =0 self.buffer = np.zeros(self.len_vector*self.antenna_array) def work(self, input_items, output_items): """example: multiply with constant""" if self.i < self.antenna_array: print(len(input_items[0][0])) self.buffer[self.i*self.len_vector:(self.i+1)*self.len_vector] = input_items[0][0] self.xmlrpc_client_freq.set_phase(0+self.i) self.i+=1 else : output_items[0][:] = self.buffer[:] print(self.buffer.size) self.i =0 return len(output_items[0])