[Discuss OpenCPI] FSK BER Test
Your willingness to inquire as to existing capabilities, and collaborate on
generic, reusable solutions is much appreciated.
HISTORY OF NON-GENERIC BER CAPABILITIES:
There are some AD9361-in-the-loop test apps (assets project
ad9361_adc_test/ad9361_dac_test) which perform BER calculations, but these
are very AD9361-specific at the moment.
IDEAS FOR GENERIC BER CAPABILITIES:
* new xor component (many use cases), new switch component (many use
cases), new BER calc component
* example BER app:
- known-good data source -> xor component input port in0
- data source on which to calculate BER -> xor component input port in1
- xor component output port -> some component to count number of 1s,
number of 0s, BER property= nOnes/(nZeros+nOnes)
- pattern-switch component only turns the switch "on" to send data to
xor once a (sync) pattern is observed
* might this be suitable to fit your use case?
* I have some preliminary implementations for xor.hdl, and switch.hdl w/
unit tests - I can commit to a gitlab branch if you think it useful
---------- Forwarded message ---------
From: Brian Padalino <bpadalino_at_gmail.com>
Date: Fri, Mar 6, 2020 at 12:18 AM
Subject: [Discuss OpenCPI] FSK BER Test
To: <discuss_at_lists.opencpi.org>
I've successfully run the FSK application on my hardware I am porting to,
but the small file transfer is not sufficient and I want to create an FSK
BER application.
I am curious if anyone has implemented something like this functionality in
OpenCPI and/or if anyone has any tips or suggestions on how to start?
My plan was to re-use the basis of the FSK application, (MFSK Mapper,
filters, CORDIC's, etc) but turn a long burst into a rolling stream with
loss of sync and BER counts reported every second until ^C is hit.
If someone has something like this already done and can supply a link, that
would be much appreciated. Otherwise, any guidance or tips are also
appreciated.
Thanks,
Brian
Received on Fri Mar 06 2020 - 18:15:27 CST
This archive was generated by hypermail 2.3.0
: Fri Jun 05 2026 - 08:45:25 CDT