Jonti Olds
Jonti Olds
  • 17
  • 31 861
RaptorQ test encoding an image
Very quick test of encoding a WEBP image using RaptorQ codes with crc32 for protection. Deleting and adding errors to some of the encoding.
Переглядів: 207

Відео

JSquelch. Recording only when people are speaking
Переглядів 1423 роки тому
Application for detecting when voice or other non continuous audio is present in a signal and recording it to disk. On HF bands planes sometimes contact the tower. The idea of this program was to record only the periods of time where planes contacted the tower and not record the times when the channel isn't in use. This program ignores constant interference signals such as sine waves. It also i...
Galileo and GPS searching and signal tracking in Octave
Переглядів 3663 роки тому
Using the free and open source Octave program to search for what Galileo and GPS satellites are available and then track the signals. I use a 1 second RF recording I made with an SDRPlay receiver. I installed Octave on Linux (KUbuntu 20.04) but it will work on Windows and presumably Mac too. To try this yourself you can find the Octave script I used and a link to download Octave here... jontio....
GPS receiver in Matlab
Переглядів 3,2 тис.3 роки тому
Using an SRD receiver to record L1 band GPS signals, then demodulate, decode and calculate position solutions in Matlab with Navigation data obtained from the Net. Write up can be found at jontio.zapto.org/hda1/gps_matlab/Legacy GPS receiver in Matlab.html
50MB/s UART on an FPGA test setup
Переглядів 4453 роки тому
Two 50Mb/s UARTs on FPGAs connected with one another. Explaining test setup and what the serial data looks like. It's a loopback setup using 2 FPGA boards and a PC. Data from a slow 115200b/s PC UART connects to the fisrt FPGAs to travel to the second FPGA board via the 50Mb/s UARTs, this then returns to the first FPGA board via the 50Mb/s UARTs and finally from the first FPGA board to the PC. ...
Burst OFDM modem test
Переглядів 383 роки тому
An unfinished burst OFDM modem for about 9kHz bandwidth I wrote in C builder. Was interested in how short a channel turnaround I could get using PRS radios. This was the program jontio.zapto.org/hda1/bursttest.zip .
SD card example application on the JPIC
Переглядів 494 роки тому
Recording to and playing from an SD card connected to a JPIC (an embedded microcontroller). Also connected is a temperature/humidity and an accelerometer for logging data from these sensors to the SD card. The temperature module can control a relay. The write up is here jontio.zapto.org/jpic/jpic_sd.html . More info about the JPIC can be got from here jontio.zapto.org/jpic/jpic_atom.html .
JPIC getting started 1
Переглядів 2485 років тому
Initial install and setup of the JPIC development board. JPIC is a easy to setup and use development board with an emphasis on digital signal processing applications. Handy board for leaning a bit about microcontrollers. See jontio.zapto.org/jpic for more information. Examples: ua-cam.com/video/O7rs5Aim2z0/v-deo.html Getting started series: 1) ua-cam.com/video/GG9boGkHafc/v-deo.html 2) ua-cam.c...
JPIC getting started 2
Переглядів 225 років тому
Application from scratch and a bit more detail of the JPIC development board. JPIC is a easy to setup and use development board with an emphasis on digital signal processing applications. Handy board for leaning a bit about microcontrollers. See jontio.zapto.org/jpic for more information. Examples: ua-cam.com/video/O7rs5Aim2z0/v-deo.html Getting started series: 1) ua-cam.com/video/GG9boGkHafc/v...
JPIC getting started 3
Переглядів 165 років тому
Documentation with an example for the JPIC development board. JPIC is a easy to setup and use development board with an emphasis on digital signal processing applications. A handy board for leaning a bit about microcontrollers. See jontio.zapto.org/jpic for more information. Examples: ua-cam.com/video/O7rs5Aim2z0/v-deo.html Getting started series: 1) ua-cam.com/video/GG9boGkHafc/v-deo.html 2) u...
JPIC some examples
Переглядів 1015 років тому
Some example applications running on the JPIC development board. JPIC is a easy to setup and use development board with an emphasis on digital signal processing applications. Handy board for leaning a bit about microcontrollers. See jontio.zapto.org/jpic for more information. Getting started series: 1) ua-cam.com/video/GG9boGkHafc/v-deo.html 2) ua-cam.com/video/voqkbIuWH0M/v-deo.html 3) ua-cam....
JPIC writing an FSK modulator from scratch (long!!!)
Переглядів 595 років тому
Me writing a FSK modulator from scratch for the JPIC development board. I make some mistakes but left them in this video to show that mistakes are common during programming. If you spend long enough you can figure out where the mistakes are. JPIC is a easy to setup and use development board with an emphasis on digital signal processing applications. Handy board for leaning a bit about microcont...
24 sec fluke 3x3x3 solve
Переглядів 155 років тому
This is a slow solve of a rubics cube by me compared to others. I've hit my 40s and I thought it might be a good a metric of my mental condition as I age. Currently I've plateaued around just under 30 seconds. My all time best is 19.88 seconds.
First neural network to do voice recognition
Переглядів 1 тис.5 років тому
Testing out the voice recognition of my first neural network. Source code is on GitHub... github.com/jontio/Jvoice
JMPX v2 stereo encoder with RDS. Currenly playing song title sent with FM transmitter
Переглядів 24 тис.8 років тому
Using JMPX v2 (FM stereo encoder with RDS support) to send currently playing song title via RDS so listeners can see what the currently playing song is. JMPX is a software implementation of an FM stereo encoder, version 2 supports RDS. In this video it is shown that the currently playing song title can be sent to an RDS compatible receiver (a cell phone in this case) along with the station name...
jmsk dynamic inclusions
Переглядів 3738 років тому
jmsk dynamic inclusions
DDS Chip performing BPSK and MSK modulation
Переглядів 1,5 тис.9 років тому
DDS Chip performing BPSK and MSK modulation

КОМЕНТАРІ

  • @akisdrosi2011
    @akisdrosi2011 2 місяці тому

    Amazing content.

  • @darkpeace65
    @darkpeace65 Рік тому

    hello my friend, is there any way i can contact you, i'd like some help with power spectrum of navigation data , to perform multiplication between "prn code" *"data"*carrier" in gps receiver

  • @srikantachaitanya6561
    @srikantachaitanya6561 2 роки тому

    Nice to see... This approach

  • @donpeat7707
    @donpeat7707 2 роки тому

    Good demo. Interesting!

  • @copycarvers
    @copycarvers 2 роки тому

    Hi there, Thank you so much for such a helpful video. I am a researcher in GPS/GNSS area and currently working on GNSS vulnerability analysis through L1 signal spoofing. As @Sheryash Patil mentioned in the video can we do something similar to generate our signal using Matlab environment only and transmit it using USRP B210?

    • @jontiolds
      @jontiolds 2 роки тому

      I'm sure it's possible exporting something from Matlab that the USRP B210 can understand. However I don't have experience with the USRP B210 and how it likes it's baseband signal, but maybe it's a IQ file in a wav format? A real time link between Matlab and USRP B210 would be more difficult but maybe there is someone who has already written some thing to do that. But yeah if it were me I'd start by generating a baseband signal in Matlab, export the signal as a IQ wav file, and then figure out how to transmit the file later after I was pretty confident that the signal was a valid one.

    • @copycarvers
      @copycarvers 2 роки тому

      @@jontiolds can we save our signal in bin files from Matlab just like the spoofing video which were created using gnss sdr sim

    • @jontiolds
      @jontiolds 2 роки тому

      @@copycarvers I'm not sure what the bin file format you mention is but I guess it's just a raw IQ format, probably 16bits I then 16bits Q, and signed integers. Matlab/Octave you can write that binary sort of stuff to files easily enough. So yes.

    • @copycarvers
      @copycarvers 2 роки тому

      Will I need to use simulink for the signal construction or I can construct the signal using Matlab command window. Yes it is the IQ format and can I transmit.it using software defined radios?

    • @jontiolds
      @jontiolds 2 роки тому

      @@copycarvers If it were me I'd just make classes and matlab scrips. I wouldn't use simulink mainly as I'm not that familiar with it. Any SDR radio that can transmit and take IQ files will transmit what you want. IQ files are baseband so you have to tell the SDR the frequency you want to transmit on and if it's a raw file format also the sample rate and whether the IQ samples are 16 bit 8 bits, signed, float etc. The SDR transmitter will describe the formats it can deal with you just have to write the binary files in matlab with a format the SDR transmitter wants.

  • @ahmetesatsuzer5313
    @ahmetesatsuzer5313 3 роки тому

    I cannot access the aforementioned website. If possible, could you share all documents and MATLAB codes of the project with me ? E-mail: aesatsuzer@gmail.com

    • @jontiolds
      @jontiolds 3 роки тому

      The address seems to work for me it's jontio.zapto.org/hda1/gps_matlab/Legacy%20GPS%20receiver%20in%20Matlab.html all the code is in that webpage. Does that webpage not load for you?

    • @ahmetesatsuzer5313
      @ahmetesatsuzer5313 3 роки тому

      @@jontiolds Thank you for the feedback. However, the access problem has continued still, at least for me. Is there other way to access your site.?

    • @jontiolds
      @jontiolds 3 роки тому

      @@ahmetesatsuzer5313 Oh that is odd so it doesn't load? What response does it give (eg 404 etc). My site is self hosted in NZ so maybe your ISP or country doesn't like the IP address? What country are you in? Can you access any pages on my site jontio.zapto.org ? If I can find some proxys from other countries I'll test the connection from there. ps I just tried some proxies from the US and Europe and didn't find any that fail to load. It's odd but you could just use one of the web proxys out there.

  • @merseyradar6881
    @merseyradar6881 3 роки тому

    This is amazing work Jonathan ! 10/10, Over and Out.

    • @jontiolds
      @jontiolds 3 роки тому

      Thanks. Glad you like it.

  • @Itsmesam99
    @Itsmesam99 3 роки тому

    wow This project is awesome, Sir i have been working on GPS spoofing for last couple of months but still not be able to spoof the gps receiver can you please help . (>..<)

    • @jontiolds
      @jontiolds 3 роки тому

      Thanks. I've never looked into spoofing. Spoofing would mean creating a GPS signal so that means you would need to create navigation data then mix that with the prn. If you wanted it so the GPS receiver position would be controllable then I think you would need to do it for most if not all SV visible but I'm not sure. If I was a GNSS receiver engineer to prevent this kind of attack I would use Galileo and Glonass too. Then if one GNSS system didn't match the others I would ditch the suspected spoof signals. If the receiver was multi band then I would compare navigation data from different bands. However multi band receivers are less common. Another way to detect spoofing would be SNR strengths, if all SVs had exactly the same SNR that would be fishy. My guess would be only some GNSS receivers would be easily spoofable. It would be a difficult project to do. If it was me I would start by generating a PRN mixed with some NAV data obtained from the real SV with that PRN and then transmitting it. I would then experiment with times such as TOC TOE HOW etc to make the recording seem to advance in time.

    • @Itsmesam99
      @Itsmesam99 3 роки тому

      @@jontiolds thank you for reply, yeh that's pretty much how we can detect the spoofing but for that 1st i need to generate spoofing signals to actually make the receiver to show false location. I have already generated the prn, and mixed it with the NAV data but the problem is in transmission. When I transmit it @1575.42MHz ,L1 signal's freq. The receiver is not be able to lock onto those signal (all exp is done in open sky and static environment) also the C/No is too low.

    • @jontiolds
      @jontiolds 3 роки тому

      @@Itsmesam99 as I don't know your setup I can only guess as to what maybe happening. Have you experimented with the signal you are trying to send rather than actually transmitting it on air? Are you able to use something like my Matlab code to de-spread and track the signal you want to send? If yes to all those then are you able to transmit an L1 signal in a quiet indoors location and do the same using an SDR receiver? Only after that I would then consider using an off the shelf receiver for tests. Even then I would mainly test everything using an SDR receiver shielded from the outside and use my own code so I could be sure as to what I was going to send was what I would want. I think a lot of the effort would be spent generating the navigation data. With the modernization of GPS you may also have to look into CNAV as well as LNAV navigation if your off the shelf receiver is to lock on to your signal rather than the actual one.

    • @Itsmesam99
      @Itsmesam99 3 роки тому

      @@jontiolds i found this video demonstration for spoofing gps i am applying the same but the problem is when i transmit the signals the receiver it not locking onto those signals. Video- ua-cam.com/video/3NWn5cQM7q4/v-deo.html

    • @Itsmesam99
      @Itsmesam99 3 роки тому

      Please Lemme know what the problem is ? If you're able to find out Btw am not using hackrf for transmission am using amitec sdrs and gnu radio for transmission of the generated bin file

  • @kumarbhatia6566
    @kumarbhatia6566 3 роки тому

    Thank you for your webpage and this video. Very interesting and well documented. Just received the same of the green boards for similar testing. The idea of using 4 clock cycles for each bit sampling is valid and commonly used by many UART manufacturers - ie. QUAD MODE (x4 mode). See Oxford, TI and other UART vendors' datasheets for more info.

    • @jontiolds
      @jontiolds 3 роки тому

      Thanks glad you like it

  • @luix83
    @luix83 3 роки тому

    Hi, with a car-lighter transmitter work?

    • @jontiolds
      @jontiolds 3 роки тому

      Not without hardware modification. You would have to open the transmitter up and get it to transmit mono, then bypass the low frequency and preemphasis section. It would be interesting to try. My guess is those car-lighter transmitters use a single chip that is pretty integrated so might be impossible. Still I'd be very interested if anyone has done this.

  • @yasientrabih9195
    @yasientrabih9195 3 роки тому

    nice video can i send to fm in dab+ home radio's with virtual dj

    • @jontiolds
      @jontiolds 3 роки тому

      No this is MPX and an analog transmission format.

  • @ALMECYRBATISTA
    @ALMECYRBATISTA 4 роки тому

    MUITO BOM

  • @yatragamesnederlandofficia8386
    @yatragamesnederlandofficia8386 4 роки тому

    does this works on a local dutch radio car station www.softpedia.com/get/Multimedia/Audio/Other-AUDIO-Tools/JMPX.shtml

    • @jontiolds
      @jontiolds 3 роки тому

      JMPX is a stereo encoder, Jpic is a piece of hardware. I assume you're asking if the Jpic can be made into MPX encoder? Jpic only has a mono input and I haven't written an MPX encoder for it mainly because of that. So you would need to add another channel into the Jpic or a higher quality option would use an I2S ADC chip to interface with the Jpic to get the stereo input.

  • @antonio1681
    @antonio1681 4 роки тому

    How to make the ps more than 8 characters?

    • @jontiolds
      @jontiolds 3 роки тому

      8 chars for the ps is defined in the specs I followed and can't be greater with the protocol I used.

  • @antonio1681
    @antonio1681 4 роки тому

    So your using an external sound card?

    • @jontiolds
      @jontiolds 3 роки тому

      I did yes but you don't have to

  • @antonio1681
    @antonio1681 4 роки тому

    What computer are you using?

    • @jontiolds
      @jontiolds 3 роки тому

      windows 7 circa 2014 brand Onda. Really liked this computer.

  • @fmsincronizateradio8276
    @fmsincronizateradio8276 4 роки тому

    Hi, I am using Radio Dj. How can i send de Radio Text (RT) from de JMPX. Thank you, have a good year.

    • @jontiolds
      @jontiolds 3 роки тому

      I'm not sure what Radio Dj is and haven't used it. Did a search and seems to be a windows program. I'm not sure.

  • @AbdulmuminUthman
    @AbdulmuminUthman 5 років тому

    Hello Jonti ... Please i have questions i want to ask. I have a standard studio gadgets with Dspx encore audio processor and Eleanors transmitter .. But my station doesnt have RDS. I come across your software JMPX v2, and in your video you show us how to set it up, so should i install the JMPx software in the system i use in broadcasting in the studio ? which sound card will i now pick as all audio from the studio is routed to the audio processor and to the transmitter ... Looking forward to hearing from you ... If you are kind enough to drop your skype username i will love to chat with you and show you my gadgets and how you can help me set up the RDS

    • @jontiolds
      @jontiolds 3 роки тому

      I'm not sure how you system is exactly setup. I would think what ever component is doing the stereo to MPX encoding in your system is where JMPX should be placed. A soundcard with a good SNR rating that can do 192kHz and an external card I've found better. Using a Raspberry Pi with one of the 192Khz DACs seems to be a popular option but setting things up seems to be a bit tricky for some.

  • @jhoncarlosballestero4152
    @jhoncarlosballestero4152 5 років тому

    hola amigo como puedo hacer para que cambie el titulo de la cancion automaticamente

    • @jontiolds
      @jontiolds 3 роки тому

      Q: "hello friend how can I change the title of the song automatically" On Linux it uses Dbus and mpris so most audio players will do that for you. On windows I can't remember how I did it but I think it looked at window titles for various applications such as media monkey, vlc and windows media player to figure out what was playing.

  • @massimilianoforte5342
    @massimilianoforte5342 5 років тому

    Fantastic, beautiful IDE and the board is wonderful. Really compliments, not if he could more than arduino and his surrogates .

    • @jontiolds
      @jontiolds 5 років тому

      Thanks, I'm glad you like it.

  • @vinigretzky97
    @vinigretzky97 6 років тому

    Hi! Could you help me compiling a Windows build of JMPX? No experience with this kind of stuff and you are my last hope :D

    • @jontiolds
      @jontiolds 3 роки тому

      That would take me quite a while to write down how to do it. Things change all the time documenting the process can be a frustrating thing as something that worked last year might fail next year. The basic process if you use MSYS2 to install everything (qtcreater qmake qt5), there might be rtaudio, jack etc to install to. When you get an error it's usually because something it needs is not installed.

  • @artpunk444
    @artpunk444 6 років тому

    Awesome app!

  • @rakavka
    @rakavka 6 років тому

    MPX contains L+R , L-R and pilot as one signal. Why did you hook left and right channels to FM mono transmitter?

    • @jontiolds
      @jontiolds 3 роки тому

      That hardware transmitter used to be a stereo one but I disabled the stereo input so only one channel is being used. I assume that I plugged in both channels as I didn't know what one was the channel that modulated the signal and what one did nothing.

  • @RobertC19850209
    @RobertC19850209 6 років тому

    Hello, love the software, especially the new version with the Digital SCA, my question / feature request is how can we update radiotext from a basic notepad text file? if this is not yet possible, could you please add it? i have a hardware encoder for the analog FM signal, but i transmit a different program on the digital SCA and need the text to reflect that, thank you from Rockin' Robert C of103.9 Experience FM in the US.

    • @jontiolds
      @jontiolds 3 роки тому

      This seems to be a common request. Yes it should be something to be added. I did add 5A group that can be sent this way as someone commissioned me to do it. I'll put it on my to do list but it might be a long long time before I get around to doing it.

  • @albld1221
    @albld1221 6 років тому

    Hello, could you please help me run Linux/UBUNTU. It does not find audio output .TKS

    • @jontiolds
      @jontiolds 3 роки тому

      That's tricky. On Linux I build from scratch and if an error happens it's usually a missing dependency so I install the missing thing and try again. I keep doing that till it's compiled.

  • @ElectronicsShow
    @ElectronicsShow 7 років тому

    Jonti hello again we have two problem the first is the software it self dont save settings after shut down second yess the RT work ok but the speed is high in scrolling if u can updat for theses suggestion and i would like an option start with window thanks HUG

    • @jontiolds
      @jontiolds 7 років тому

      Everything seems to save correctly for me after I shut down the application, have you unchecked "Update RT with music title"?. Maybe it's a problem with flipping between RT A and RT B. Try powering off the receiver then turning it back on again and see what happens. The scrolling speed for RT on a radio is controlled by the radio itself I believe. I don't think think I have any control over that. I'm not sure what you mean by "an option start with window". It starts with a window.

  • @ElectronicsShow
    @ElectronicsShow 7 років тому

    can i use RT instead of PS to show full name ?in JMPX

    • @jontiolds
      @jontiolds 7 років тому

      Yes you can. Put your name in the RT line edit and uncheck "update RT with music title". As I recall RT can cope with about 32 char. You can put whatever you like in RT.

    • @ElectronicsShow
      @ElectronicsShow 7 років тому

      thanks bro i will test and reply back :)

  • @ElectronicsShow
    @ElectronicsShow 7 років тому

    very good software :) but one question how possible to add a dynamic PS because name of my station is big then 8 charracters thanks LOve station 12

    • @jontiolds
      @jontiolds 7 років тому

      I haven't added any facility for dynamic PS strings. I don't know if there is an official way of displaying more than 8 characters. I assume you are wanting to flip between two different PS string. You could add something like that to the code but it could have a strange effect on the receiving radio's display of the PS. A PS string is not necessarily transmitted in sequential order so to the end user looking at his or her radio it could look odd and confusing.

    • @ElectronicsShow
      @ElectronicsShow 7 років тому

      thanks @Jonti Olds i mean my station name is LOVE STATION SO HOW I WILL PUT IT ? LIKE AIROMATE DOES IT

    • @jontiolds
      @jontiolds 7 років тому

      I've not used Airomate so I'm not sure how they do it. When I have some spare time I'll have a look at how they do it and see if it's something that could be implemented into JMPX. I know RT can be more than 8 chars but I was not aware that PS could be. Anyway, I'll have a look.

  • @JorgeHernandez-wj9qe
    @JorgeHernandez-wj9qe 7 років тому

    Hola funciona con tarjeta Sound Blaster?

    • @jontiolds
      @jontiolds 7 років тому

      As long as it can do 96,000 or 192,000 bits per second I can only assume it should

  • @barrygeary1890
    @barrygeary1890 7 років тому

    where did you get the transmitter

    • @jontiolds
      @jontiolds 7 років тому

      For this video I made a single transister transmitter ( github.com/jontio/JMPX/wiki/One-Transistor-Transmitter-Test-example ). The stability was awful but it worked well enough for the quick test. I wouldn't recoment using this transmitter though.

    • @closedgoodbye7574
      @closedgoodbye7574 4 роки тому

      @@jontiolds it connects to usb port or microphone ?

    • @closedgoodbye7574
      @closedgoodbye7574 4 роки тому

      @@jontiolds sorry that i about transmitter with head jack3.5

  • @ectechtelecom2471
    @ectechtelecom2471 8 років тому

    good evening My name is Eli I would like to help I installed JMPX but does not generate the RDS signal only pilot signal . my audio card is 192kHz but it does not generate the rds .

    • @jontiolds
      @jontiolds 8 років тому

      What OS are you using? Sometimes you may have a sound card that can do 192kHz but the OS sets the actual sample rate to 96kHz. It could be something else but I think that is likely. If you are using Window I suggest you use spectrumlab and set the sample rate to 192kHz and create a tone around 60kHz and see if the soundcard actually produces it.

    • @ectechtelecom2471
      @ectechtelecom2471 7 років тому

      Good morning Jon. I'm Eli, I work with electronics. I can not install JMPX on ubuntu. Could you help me? Can you send me the procedure or another way to install it? I tried to compile the file in ubuntu but it appears that the file does not exist. ./jmpxencoder File does not exist But he is not enough. Thank you if you can help.

    • @jontiolds
      @jontiolds 7 років тому

      I can only assume it's a file permission issue in Ubuntu. I also suggest you get the latest version of the software using 'git clone github.com/jontio/JMPX' as I believe I have change the name of the executable in Linux to JMPX

    • @ectechtelecom2471
      @ectechtelecom2471 7 років тому

      Good evening. I tried but it always appears file or directory not found when I run the ./JMPX command in the terminal

    • @ectechtelecom2471
      @ectechtelecom2471 7 років тому

      I gave permission to all files

  • @AmronSlumpret
    @AmronSlumpret 8 років тому

    can be RDS title song from notepad

    • @jontiolds
      @jontiolds 8 років тому

      +amri muhtasyim Currently you can change the RDS text either from the options menu or from players such as VLC, Mediamonkey etc. So no, you can't use notepad to change the song title.

  • @FedericoAllegretti
    @FedericoAllegretti 8 років тому

    wonderfull :D