# SDR - GRC blocks for Z-Wave (9.6Kbps, FSK and Manchester decoding)

**URL:** <https://www.ruby-forum.com/t/sdr-grc-blocks-for-z-wave-9-6kbps-fsk-and-manchester-decoding/252072>\
**Category:** GNU Radio\
**Created:** [March 13, 2019, 12:19pm UTC](https://www.ruby-forum.com/t/sdr-grc-blocks-for-z-wave-9-6kbps-fsk-and-manchester-decoding/252072 "2019-03-13T12:19:27Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![halfdeadpie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/7ab992/32.png) [@halfdeadpie](https://www.ruby-forum.com/u/halfdeadpie)\
**Post date:** [March 13, 2019, 12:19pm UTC](https://www.ruby-forum.com/t/sdr-grc-blocks-for-z-wave-9-6kbps-fsk-and-manchester-decoding/252072/1 "2019-03-13T12:19:28Z")

</div>

Hello guys,

IoT protocol Z-Wave transmits on

1. set: 9.6Kbps | FSK | Manchester coding
2. set: 40Kbps | FSK | NRZ coding
3. set 100Kbps | GFSK | NRZ coding

I’ve used scapy-radio for receiving Z-Wave frames. They have implemented blocks for 2. set(40Kbps|FSK|NRZ) and I’m trying to configure blocks for 1. set (9.6Kbps|FSK|Manchester). However, I am not able to receive frames like for 2. set and I would like to ask what could be wrong.

Here are my current blocks for 1. set:

 ![zwave](https://www.ruby-forum.com/uploads/default/original/1X/f735c9bf50bb62176c21ba0f272edce295fd34b0.png)

and here is output from ClockRecovery M&M:

[https://imgur.com/a/rdPwBNI](https://imgur.com/a/rdPwBNI)

Here are blocks from scapy-radio(40Kbps|FSK|NRZ) which works:

[https://imgur.com/a/gS2XKTq](https://imgur.com/a/gS2XKTq)

I don’t uderstand many things and some values are “random” or default:

**Taps of Frequency Xlating FIR Filter:**  
firdes.low\_pass(1,samp\_rate\_1,40e3,20e3,firdes.WIN\_HAMMING)

**Low Pass filter**

and **Clock Recovery M&M** block.

Block **Z-Wave PacketSink 9.6** is Manchester decoder and should work properly.

is here anybody, who can help me? I will appreciate any help.
