<div dir="ltr">Dear Osmocom community,<br><br>I would like to share some good news about development of SDR PHY<br>for OsmocomBB. In a few words: I was managed to make xCCH and SCH<br>decoding work, so the ccch_scan application works now!<br><br>As already pointed out, I use GNURadio and GR-GSM as a back-end<br>for signal processing (burst detection and demodulation). Despite<br>GR-GSM provides some blocks for decoding bursts into L2 packets,<br>there are some reasons why I don't use them:<br><br>  - First of all, I would like to keep OsmocomBB compatible with<br>    OsmoTRX, which can only work with raw GSM bursts. Moreover,<br>    one already has TX capability and better stability.<br><br>  - GR-GSM is only capable to decode xCCH and TCH/F. Other logical<br>    channels (like TCH/H and PDTCH) aren't supported yet.<br><br>  - GR-GSM uses decoding implementation from OpenBTS project, which<br>    has lower performance / code quality than implementation from<br>    libosmocoding. BTW: Piotr Krysik was working on this issue, and<br>    some work, related to libosmocoding migration, already done, but<br>    not finished for now.<br><br>So, we have a simple GR-GSM follow graph, which sends GSM bursts and<br>some corresponding info (RSSI, frame number, timeslot index) to the<br>application I am currently working on - trxcon. I have migrated and<br>a bit modified TDMA scheduler from OsmoBTS project. At the moment,<br>the application is capable to collect xCCH and SCH bursts, decode<br>them and send to higher layer applications (L2 & L3) via L1CTL link.<br><br>Regarding to L1CTL protocol, trxcon handles the following requests:<br><br>  - L1CTL_RESET_REQ<br>  - L1CTL_FBSB_REQ<br>  - L1CTL_CCCH_MODE_REQ<br>  - L1CTL_ECHO_REQ<br><br>All the results of my work may be found here:<br><br>  <a href="https://github.com/axilirator/gr-gsm/tree/fixeria/trx">https://github.com/axilirator/gr-gsm/tree/fixeria/trx</a><br>  <a href="http://git.osmocom.org/osmocom-bb/log/?h=fixeria/sdr_phy">http://git.osmocom.org/osmocom-bb/log/?h=fixeria/sdr_phy</a><br><br>If someone would like to test, one will need:<br><br>  - GNURadio framework<br>  - gr-osmosdr<br>  - Custom GR-GSM with 'TRX Interface' block (link above)<br>  - fixeria/sdr_phy branch of OsmocomBB (link above)<br>  - SDR device supported by gr-osmosdr<br><br>Regarding to the latest requirement, UmTRX board requires external<br>power source / active cooling, and takes some space on my table, so<br>I use RTL-SDR. Sounds crazy, but OsmocomBB works on RTL-SDR ;)<br>One could be used until TX capabilities are implemented.<br><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>With best regards,<br></div><div>Vadim Yanitskiy.<br></div></div></div></div></div></div>
</div>