newsched
newsched copied to clipboard
Add more blocks to newsched
Please suggest blocks that should be added to find issues and prove out the design
- ZMQ
- [x] PUSH/PULL
- [x] PUB/SUB
- [x] REQ/REP
- Network
- [ ] UDP source/sink
- [ ] TCP sink
- Analog (need to be in gr-blocks)
- [x] Signal Source
- [x] Noise Source
- Soapy
- [ ] Sink
- Math (these ones should be quick)
- [ ] abs
- [ ] add_const
- [ ] and/or/not/xor
- [ ] argmax
- [ ] type conversions (e.g. char to float)
- [ ] complex to phase
- [ ] complex to mag squared
- [ ] multiply conjugate
- [ ] multiply matrix
- [ ] mute
- [ ] nlog10
- [ ] rotator
- Streamops
- [ ] interleave/deinterleave
- [ ] packed/unpacked
- [ ] tag debug
- [ ] repeat
- Blocks
- [ ] selector
- [ ] packed_
- File I/O
- [ ] SigMF source/sink
- Filter
- [ ] PFB Resampler
- [ ] PFB Channelizer
- [ ] PFB Synthesizer
- [ ] FFT Filter
- [ ] FIR Filter
- [ ] IIR Filter
- [ ] Moving Average
- Digital
- [ ] Symbol Sync
- [ ] Linear Equalizer
- [ ] Adaptive Algorithms
- [ ] Constellation
- [ ] Constellation Encoder/Decoder
- [ ] PFB Clock Sync
- OFDM - add blocks as PDUs instead of Tagged Stream
Porting Challenges and Notes
ZMQ PUSH SINK
Secondary base class base_impl.h
- not tied into the yaml at all
last_endpoint() method comes from base, but needs to be called from push_sink
one option would be to have a base class defined as yaml that is not a block but then the other blocks can inherit from
i think this is a common problem
Signal Source
Parameter waveform type is an enum. At the time the yml is defined there is no notion of the enum. Need a way to define the enum in a yml, inherit the yml in another yml