From fe8769 at gmail.com Tue Jul 7 21:06:14 2020 From: fe8769 at gmail.com (fe8769) Date: Tue, 7 Jul 2020 23:06:14 +0200 Subject: need some explaination Message-ID: hello I need some explanations of the way it is working this line is working fine ./gmr1_rx_sdr.py --args airspy -a 927 -s 6000000 -B L -f 1553968750 -g 19 -b 40 then after ./gmr1_rx 4 /tmp/arfcn_927.cfile wireshark is giving all informations I have "immediate assignment on ARFCN 928 929 930 931 I tried to do the same with 928 929 930 931 ./gmr1_rx_sdr.py --args airspy -a 929 -s 6000000 -B L -f 1554031250 -g 25 -b 40 with 1 Gb of datas, I can retrieve only 2 frames in wireshark I'm sure there is traffic on these 4 channels Is "immediate assignment " means TCH3 and voice ? I tried all branches on git hub with same result What is usage of gmr1_process_recording.py ? and arguments What is usage of gmr1_ambe_decode and gmr1_rach_gen Thanks for help -- -------------- next part -------------- An HTML attachment was scrubbed... URL: From 246tnt at gmail.com Wed Jul 8 08:49:53 2020 From: 246tnt at gmail.com (Sylvain Munaut) Date: Wed, 8 Jul 2020 10:49:53 +0200 Subject: need some explaination In-Reply-To: References: Message-ID: Hi, > this line is working fine > ./gmr1_rx_sdr.py --args airspy -a 927 -s 6000000 -B L -f 1553968750 -g 19 > -b 40 > then after > ./gmr1_rx 4 /tmp/arfcn_927.cfile > wireshark is giving all informations > > I have "immediate assignment on ARFCN 928 929 930 931 > > I tried to do the same with 928 929 930 931 > ./gmr1_rx_sdr.py --args airspy -a 929 -s 6000000 -B L -f 1554031250 -g 25 > -b 40 > with 1 Gb of datas, I can retrieve only 2 frames in wireshark > > I'm sure there is traffic on these 4 channels > So to follow assignments to dedicated channels, you need to use the `live` branch of the code and use gmr1_rv_live binary. Basically you can't decode _just_ the traffic channel (i.e. the 928 929 930 931 ARFCNs). You need to first lock to the BCCH ( 927 ) and then follow the assignment so you have the proper alignment etc ... Which means you need to be receiving both channels at the same time, using multiple `-a` arguments to gmr1_rx_sdr.py And then you use the gmr1_rx_live binary which supports processing several channels in parallel and feed it all the data at once using something like : gmr1_rx_live 4 927:/tmp/arfcn_927.cfile 928:/tmp/arfcn_928.cfile ... Each of the argument after the '4' (which is the sample-per-symbol) is in the form ARFCN:FILE where ARFCN is the ARFCN number and FILE is the path where to find the data corresponding to that ARFCN number. And then the code will be able to find the BCCH lock to it and when it sees an assignement command, it will look if it has a data file available for that ARFCN and if it does, it will follow the assignement and start decoding the dedicated channel as well. > Is "immediate assignment " means TCH3 and voice ? > Not all Immediate Assignement means TCH3/voice, they can be control channels or packet data or whatever else ... it just means a phone was assigned a dedicated channel, you need to look at what type and what mode of channel it is to know what it's going to carry. > I tried all branches on git hub with same result > > What is usage of gmr1_process_recording.py ? and arguments > So this script doesn't really "do" anything. All it does is take the filename of a file recorded by the osmocom_fft program (which uses a filename pattern that includes the center frequency and sample rate) and then it prints the commands you can use to process that recording. Mostly it's going to be two commands, the first one that will take the .cfile recording and split it into a bunch of ARFCN channels and then another command that will process all those ARFCN channels. But as I said, it won't run those commands, it just prints them, you need to cut&paste them and run them and/or adapt them to your needs. > What is usage of gmr1_ambe_decode and gmr1_rach_gen > * gmr1_rach_gen generate examples RACH bursts, it's used for internal testing of the c-band monitoring stuff in gnuradio * gmr1_ambe_decode decodes TCH3 data payloads into PCM audio Cheers, Sylvain Munaut -------------- next part -------------- An HTML attachment was scrubbed... URL: From fe8769 at gmail.com Wed Jul 8 09:09:12 2020 From: fe8769 at gmail.com (fe8769) Date: Wed, 8 Jul 2020 11:09:12 +0200 Subject: need some explaination In-Reply-To: References: Message-ID: Thanks for all answers . I understand better now I'll test and let you know Pascal Le mer. 8 juil. 2020 ? 10:50, Sylvain Munaut <246tnt at gmail.com> a ?crit : > Hi, > > >> this line is working fine >> > ./gmr1_rx_sdr.py --args airspy -a 927 -s 6000000 -B L -f 1553968750 -g 19 >> -b 40 >> then after >> ./gmr1_rx 4 /tmp/arfcn_927.cfile >> wireshark is giving all informations >> >> I have "immediate assignment on ARFCN 928 929 930 931 >> >> I tried to do the same with 928 929 930 931 >> ./gmr1_rx_sdr.py --args airspy -a 929 -s 6000000 -B L -f 1554031250 -g 25 >> -b 40 >> with 1 Gb of datas, I can retrieve only 2 frames in wireshark >> >> I'm sure there is traffic on these 4 channels >> > > So to follow assignments to dedicated channels, you need to use the `live` > branch of the code and use gmr1_rv_live binary. > > Basically you can't decode _just_ the traffic channel (i.e. the 928 929 > 930 931 ARFCNs). You need to first lock to the BCCH ( 927 ) and then > follow the assignment so you have the proper alignment etc ... > Which means you need to be receiving both channels at the same time, using > multiple `-a` arguments to gmr1_rx_sdr.py > > And then you use the gmr1_rx_live binary which supports processing several > channels in parallel and feed it all the data at once using something like : > > gmr1_rx_live 4 927:/tmp/arfcn_927.cfile 928:/tmp/arfcn_928.cfile ... > > Each of the argument after the '4' (which is the sample-per-symbol) is in > the form ARFCN:FILE where ARFCN is the ARFCN number and FILE is the path > where to find the data corresponding to that ARFCN number. > > And then the code will be able to find the BCCH lock to it and when it > sees an assignement command, it will look if it has a data file available > for that ARFCN and if it does, it will follow the assignement and start > decoding the dedicated channel as well. > > > >> Is "immediate assignment " means TCH3 and voice ? >> > > Not all Immediate Assignement means TCH3/voice, they can be control > channels or packet data or whatever else ... it just means a phone was > assigned a dedicated channel, you need to look at what type and what mode > of channel it is to know what it's going to carry. > > > >> I tried all branches on git hub with same result >> >> What is usage of gmr1_process_recording.py ? and arguments >> > > So this script doesn't really "do" anything. All it does is take the > filename of a file recorded by the osmocom_fft program (which uses a > filename pattern that includes the center frequency and sample rate) and > then it prints the commands you can use to process that recording. Mostly > it's going to be two commands, the first one that will take the .cfile > recording and split it into a bunch of ARFCN channels and then another > command that will process all those ARFCN channels. > > But as I said, it won't run those commands, it just prints them, you need > to cut&paste them and run them and/or adapt them to your needs. > > > >> What is usage of gmr1_ambe_decode and gmr1_rach_gen >> > > * gmr1_rach_gen generate examples RACH bursts, it's used for internal > testing of the c-band monitoring stuff in gnuradio > * gmr1_ambe_decode decodes TCH3 data payloads into PCM audio > > Cheers, > > Sylvain Munaut > > > > -- -------------- next part -------------- An HTML attachment was scrubbed... URL: From akita at qmail.qcc.edu Wed Jul 8 12:19:23 2020 From: akita at qmail.qcc.edu (Andi Kita) Date: Wed, 8 Jul 2020 08:19:23 -0400 Subject: Hardware In-Reply-To: References: Message-ID: What sdr are you using? I am trying to use usrp b200 and I was not able to make it work. I have read the research paper wrote by sylvain but that's for the old code. Is there anything or any other hardware that I could use? I have a b210 b200 bladerf x115 and a limesdr full board. I don't want to spend any money on the cube dongle and usrp1 are not made anymore. Any suggestions would be appreciated. On Wed, Jul 8, 2020, 4:31 AM fe8769 wrote: > hello > > I need some explanations of the way it is working > > this line is working fine > ./gmr1_rx_sdr.py --args airspy -a 927 -s 6000000 -B L -f 1553968750 -g 19 > -b 40 > then after > ./gmr1_rx 4 /tmp/arfcn_927.cfile > wireshark is giving all informations > > I have "immediate assignment on ARFCN 928 929 930 931 > > I tried to do the same with 928 929 930 931 > ./gmr1_rx_sdr.py --args airspy -a 929 -s 6000000 -B L -f 1554031250 -g 25 > -b 40 > with 1 Gb of datas, I can retrieve only 2 frames in wireshark > > I'm sure there is traffic on these 4 channels > > Is "immediate assignment " means TCH3 and voice ? > > I tried all branches on git hub with same result > > What is usage of gmr1_process_recording.py ? and arguments > What is usage of gmr1_ambe_decode and gmr1_rach_gen > > Thanks for help > > -- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From 246tnt at gmail.com Wed Jul 8 12:39:01 2020 From: 246tnt at gmail.com (Sylvain Munaut) Date: Wed, 8 Jul 2020 14:39:01 +0200 Subject: Hardware In-Reply-To: References: Message-ID: Hi, On Wed, Jul 8, 2020 at 2:19 PM Andi Kita wrote: > What sdr are you using? > > I am trying to use usrp b200 and I was not able to make it work. I have > read the research paper wrote by sylvain but that's for the old code. > Research paper ? I don't think I've ever written any of those ... > Is there anything or any other hardware that I could use? I have a b210 > b200 bladerf x115 and a limesdr full board. I don't want to spend any money > on the cube dongle and usrp1 are not made anymore. > All of the above should work fine. But you need a good RF setup. That means a good directional antenna with the right polarization, a good line of sight to the satellite and preferably external filters and LNA. Here I have so much out-of-band interference from terrestrial signals that without the cavity filter( http://shop.sysmocom.de/products/filter-rf-l-band ) the signals is very bad. I also use a minicircuit LNA with very high linearity ( ~ 200 mA bias current IIRC ). Then you can use the same command line as he did, just remove the `--args airspy` and replace with `--args uhd` for instance for a USRP. (you might have to select the right antenna as well make sure the LED light up where you have your stuff connected). Cheers, Sylvain > -------------- next part -------------- An HTML attachment was scrubbed... URL: From fe8769 at gmail.com Wed Jul 8 19:41:12 2020 From: fe8769 at gmail.com (fe8769) Date: Wed, 8 Jul 2020 21:41:12 +0200 Subject: GMR voice Message-ID: hello in /tmp/ I have some .dat files like : /tmp/gmr1_speech_928_1_309814.dat . I think it is voice extract from arfcn 928 I tried ./gmr1_ambe_decode /tmp/gmr1_speech_928_1_309814.dat I have stout garbage I tried to review code in gmr1_ambe_decode.c to understand but I'm too bad is it the way it is working ? Thanks again -- -------------- next part -------------- An HTML attachment was scrubbed... URL: From 246tnt at gmail.com Wed Jul 8 19:58:52 2020 From: 246tnt at gmail.com (Sylvain Munaut) Date: Wed, 8 Jul 2020 21:58:52 +0200 Subject: GMR voice In-Reply-To: References: Message-ID: Most likely it's encrypted which if you don't have the matching deciphering key means it's garbage. Check the pcap capture of the control channel but chances encryption was turned out. On Wed, Jul 8, 2020 at 9:41 PM fe8769 wrote: > hello > > in /tmp/ I have some .dat files like : > > /tmp/gmr1_speech_928_1_309814.dat . I think it is voice extract from arfcn > 928 > > I tried > > ./gmr1_ambe_decode /tmp/gmr1_speech_928_1_309814.dat > > I have stout garbage > > I tried to review code in gmr1_ambe_decode.c to understand but I'm too bad > > is it the way it is working ? > > Thanks again > > -- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From laforge at osmocom.org Fri Jul 17 18:25:50 2020 From: laforge at osmocom.org (Harald Welte) Date: Fri, 17 Jul 2020 20:25:50 +0200 Subject: Osmocom scheduled outage on *2020-07-19 9am CEST* Message-ID: <20200717182550.GN132470@nataraja> There is an urgent need to migrate our most important public infrastructure to a new server, and I will be doing that on *Sunday, July 19 2020*, starting about 9am CEST. The migration involves redmine (main osmocom.org website), jenkins, gerrit, git, and cgit. In theory, the migration should be quick. I would expect (significantly) less than one hour of downtime. However, we all know Murphys law. Services not affected are mail (including mailman lists), ftp, dns. So in case of doubt, we can still use mailing lists to communicate. In case anyone urgently needs osmocom source code on Sunday morning during the downtime: There are public mirrors available on github. Regards, Harald -- - Harald Welte http://laforge.gnumonks.org/ ============================================================================ "Privacy in residential applications is a desirable marketing option." (ETSI EN 300 175-7 Ch. A6) From laforge at osmocom.org Sun Jul 19 10:54:23 2020 From: laforge at osmocom.org (Harald Welte) Date: Sun, 19 Jul 2020 12:54:23 +0200 Subject: Osmocom scheduled outage on *2020-07-21 7.30am CEST* In-Reply-To: <20200717182550.GN132470@nataraja> References: <20200717182550.GN132470@nataraja> Message-ID: <20200719105423.GA132470@nataraja> Dear Osmocom community, the migration to the new server has completed today. All services are up and running. There will be another scheduled outage on Tuesday, July 21 at 7.30am CEST This second outage is to migrate the old server IP addresses to the new server, which appears to involve physical relocation between racks. Happy hacking! -- - Harald Welte http://laforge.gnumonks.org/ ============================================================================ "Privacy in residential applications is a desirable marketing option." (ETSI EN 300 175-7 Ch. A6)