Fwd: How to isolate an ofdm carrier

2021-04-01 Thread Juan Antonio
-- 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

2021-04-01 Thread Achilleas Anastasopoulos
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

2021-04-01 Thread Marc Newlin
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

2021-04-01 Thread Oscar Ekholm
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

2021-04-01 Thread Ivan Zahartchuk
-- 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])