<?xml version="1.0" encoding="Windows-1251"?>
<rss version="2.0">
    <channel>
    <title>GNSS-SDR-en</title>
    <link>http://gnss-sdr.ru/gnsssdrenglish.php</link>
    <description></description>
    <language>en-us</language>           
    <generator>Nucleus CMS v3.51</generator>
    <copyright>&#169;</copyright>             
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
        <url>http://gnss-sdr.ru/gnsssdrenglish.php/nucleus/nucleus2.gif</url>
        <title>GNSS-SDR-en</title>
        <link>http://gnss-sdr.ru/gnsssdrenglish.php</link>
    </image>
    <item>
    <title>BeiDou-2 (COMPASS) preliminary results</title>
    <link>xml-rss2.php?itemid=89</link>
    <description><![CDATA[On 27th of december 2012 China published full version of interface control document (ICD) for their GNSS system BeiDou-2 (COMPASS). This step opened way to building receivers that are capable of working with this GNSS.Many commercial manufactures have already released firmware updates that allow to work with BeiDou. Among them are: <a href="http://www.u-blox.com/en/press-and-events/press-release-archive/1402-u-blox-demonstrates-navigation-using-chinese-beidou-satellite-system.html">ublox</a>, <a href="http://www.novatel.com/about-us/news-releases/news-releases-2013/novatel-gnss-receivers-provide-beidou-support/">NovAtel</a>, <a href="http://www.gpsworld.com/septentrio-demonstrates-beidougpsglonass-positioning/">Septentrio</a>, <a href="http://javad.com/jgnss/javad/news/pr20110402.html">javad</a> and others.<br />
In this note preliminary results of BeiDou signal processing are described. On the figure 1 acquisition process output is shown. Up to 5 non-geostationary satellites can be seen from my location.<br />
<br />
<img src="http://gnss-sdr.ru/media/1/20130128-BeiDou_acq.gif" width="580" height="380" alt="BeiDou acquisition" title="BeiDou acquisition" /><br />
<div style="text-align: center">Figure 1 Acquisition output for non-geostationary satellites</div><br />
I would like to mention that BeiDou-2 signals are similar to GPS L1 C/A with one significant difference. Each navigation symbol that lasts 20 ms is additionally modulated by 20-symbol Neimann-Hoffman code (0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1,  0,  0,  1,  1,  1,  0) (details are on the figure 2 taken from ICD).<br />
<br />
<img src="http://gnss-sdr.ru/media/1/20130128-BeiDou_secondary_code.gif" width="550" height="350" alt="BeiDou secondary code" title="BeiDou secondary code" /><br />
<div style="text-align: center">Figure 2 Secondary code details</div><br />
This means that during acquisition of relatively weak signals we can not use directly coherent integration for more than 1 ms (up to 10 ms) like we can do for GPS L1 C/A signals. Straightforward attitude to overcoming this problem can be the following. (At first I want to mention that more than 10 ms of integration is not used as it requires too much time.) <br />
One well-known method of acquisition signals which can change sign every ranging code period is zero-padding. The idea of this method is very well described in "Development and Testing of an L1 Combined GPS-Galileo Software Receiver" doctor philosophy thesis by Florence Macchi (PLAN, Calgary, 2010). If we take one period of ranging code and padd it with zeros (of the same length as ranging code) and make fast correlation with 2 periods of incomming signal then we'll have at least one peak that correspond to what we are looking for. This method fits well for GALILEO E1 BOC(1,1) signal or for GLONASS L3 data-channel, but for BeiDou-2 we have problem: this way we can integrate only 1 ms or 20 ms (or N*20ms). 1ms is usually not enough to acquire all satellites visible in open sky and 20ms is too long and requires too much time.<br />
What can be done in order to use integration periods between 1ms and 20 ms? One of the easiest solutions is to repeat several times acquisition process for different parts of incomming signal to cover all 20 symbols of NH code. For example, if we want to use 5ms integration time then we have to take 25ms of incomming signals, divide them into 4 parts (0..10ms, 5..15ms, 10..20ms, 15..25ms) and correlate each part with the first part of NH-code (0,0,0,0,0 in our case) padded with 5ms zeros in the end. And in the end to find peak of correlations. This is what realized in my current version of SciLab software post-processing receiver available as usual on <a href="http://code.google.com/p/gnsssdr/source/browse/#svn%2Ftrunk%2FGNSS_SOFTWARE_RECEIVERS%2FPOSTPROCESSING_SCILAB_RECEIVERS%2FCOMPASS%2FB1">googlecode</a>. In initSettings.sci file three options are available for acquisition (1ms/3ms/5ms integration time).<br />
Tracking functions also were changed. I prefer to use combined FLL/PLL carrier tracking loop. And during experiments with COMPASS signals one bug was revealed which had not been seen before. Frequency discriminator used in carrier tracking loop worked incorrectly when change of sign in incomming signal occured. For signals like GPS C/A or GLONASS ST this bug was not visible because change of sign occures relatively infrequently. But for signals like GLONASS L3 CDMA or BeiDou-2 which have additional modulation of ranging code this bug can be frequently seen. The results of wrong tracking are shown on figure 3.<br />
<br />
<img src="http://gnss-sdr.ru/media/1/20130128-BeiDou_wrong_tracking_v2.gif" width="580" height="535" alt="BeiDou wrong tracking" title="BeiDou wrong tracking" /><br />
<div style="text-align: center">Figure 3 Wrong tracking with incorrect frequency discriminator</div><br />
After correcting frequency discriminator tracking works fine. The results can be seen on figure 4 for the same satellite.<br />
<br />
<img src="http://gnss-sdr.ru/media/1/20130128-BeiDou_correct_tracking_v2.gif" width="580" height="493" alt="BeiDou correct tracking" title="BeiDou correct tracking" /><br />
<div style="text-align: center">Figure 4 Correct results of COMPASS signal tracking</div><br />
I also tried to get PVT solution but the results are not so good (figure 5). Still looking for the bugs.<br />
<br />
<img src="http://gnss-sdr.ru/media/1/20130128-BeiDou_pvt_wrong_v2.gif" width="580" height="465" alt="BeiDou pvt wrong" title="BeiDou pvt wrong" /><br />
<div style="text-align: center">Figure 5 PVT solution for COMPASS signals</div>]]></description>
    <category>General</category>
    <comments>xml-rss2.php?itemid=89</comments>
    <pubDate>Mon, 28 Jan 2013 17:37:33 +0300</pubDate>
</item><item>
    <title>Accuracy of FPGA receiver</title>
    <link>xml-rss2.php?itemid=85</link>
    <description><![CDATA[On the figure below coordinates variations are plotted. They are taken from FPGA+ARM receiver. The measurements were made during aproximately 1 hour with the speed of 1 measurement per second.<br />
<br />
<img src="http://gnss-sdr.ru/media/1/20120703-PVT_FPGA_variance.PNG" width="620" height="485" alt="PVT_FPGA_variance.PNG" title="PVT_FPGA_variance.PNG" /><br />
<br />
Variation of coordinates across each axis is about ±80 meters that approximately corresponds to software GPS receiver SoftGNSS.]]></description>
    <category>General</category>
    <comments>xml-rss2.php?itemid=85</comments>
    <pubDate>Tue, 3 Jul 2012 19:54:22 +0400</pubDate>
</item><item>
    <title>FPGA + ARM = new results with hardware receiver</title>
    <link>xml-rss2.php?itemid=81</link>
    <description><![CDATA[On the figure below result of hardware receiver (FPGA+ARM-based) work is shown. The same demoboard as in the note <a href="http://gnss-sdr.ru/index.php?itemid=38">From software receiver to hardware receiver or what can be achieved from a bundle of OSGPS and NAMURU</a> was used. Now the software part of the project is running under real time operating system <a href="http://tnkernel.com/">TNKernel</a>. The project is based on correlator <a href="http://www.gmat.unsw.edu.au/namuru/">Namuru</a> and software <a href="http://gps.psas.pdx.edu/">gpl-gps/namuru-gpl</a>.<br />
<br />
<img src="http://gnss-sdr.ru/media/1/20120702-PVT_FPGA.png" width="620" height="475" alt="PVT_FPGA.png" title="PVT_FPGA.png" /><br />
<br />
For the moment the program works not stable. Sometimes incorrect synchronization for some channels happens and hence pseudoranges are calculated incorrectly. As a result wrong coordinates are calculated.]]></description>
    <category>General</category>
    <comments>xml-rss2.php?itemid=81</comments>
    <pubDate>Mon, 2 Jul 2012 18:35:17 +0400</pubDate>
</item><item>
    <title>Improving the precision of the software receiver GLONASS L1</title>
    <link>xml-rss2.php?itemid=77</link>
    <description><![CDATA[Some time ago I became interested in improving the precision of GLONASS Scilab receiver. The difference between mean value and max/min values of coordinates up to ±35 m for stationary receiver – is too big.<br />
<br />
<img src="http://gnss-sdr.ru/media/1/20120323-pvt_for_site_v1.gif" width="620" height="584" alt="PVT solution of GLONASS L1 Scilab receiver" title="PVT solution of GLONASS L1 Scilab receiver" /><br />
<div style="text-align: center">Figure 1 PVT solution of GLONASS L1 Scilab receiver</div><br />
After improving several weak parts of the code the difference between mean value and max/min values of coordinates lowered to ±6 m, i.e. almost in 6 times. Results from the updated version of the receiver is on the figure 1. The  same signal record as in the post <a href="http://gnss-sdr.ru/index.php?itemid=17">GLONASS - frist experiments</a> was used.After analysis of the original GNSS-SDR source code several weak places were found. Their improvement could increase receiver's precision. Here is the list of these weak places:<br />
1. High variance of DLL-discriminator data;<br />
2. Pseudorange calculations are based on round-off measurements;<br />
After reducing correlator's arms spacing from 0.5 to 0.05 chips and after lowering DLL loop  filter bandwidth  from 2.0 to 0.5 Hz with additional adding assistance from PLL-assisted-FLL variation of DLL discriminator data was lowered. This fact with additional refuse from round-off during pseudorange calculations allowed to receive results that are shown on figure 1.]]></description>
    <category>General</category>
    <comments>xml-rss2.php?itemid=77</comments>
    <pubDate>Fri, 23 Mar 2012 18:35:50 +0300</pubDate>
</item><item>
    <title>Successful usage cases of published projects</title>
    <link>xml-rss2.php?itemid=71</link>
    <description><![CDATA[Not long time ago I have noticed master's thesis in which materials from my blog are used :) Here is the link:  <a href="https://dspace.ist.utl.pt/bitstream/2295/1066816/1/dissertacao.pdf">https://dspace.ist.utl.pt/...</a><br />
<br />
<img src="http://gnss-sdr.ru/media/1/20120321-master_thesis.jpg" width="437" height="619" alt="master_thesis.jpg" title="master_thesis.jpg" />This is the second successful copy of front-end project published on my blog that I know about. In this work author didn't just copy the design but also tried to improve it and to simplify it. I should notice that it's pleasant to know that someone is interested in my project. It's even more pleasant to see how someone else improved it.<br />
<br />
PS I hope that in the future this note will grow bigger and bigger. :)]]></description>
    <category>General</category>
    <comments>xml-rss2.php?itemid=71</comments>
    <pubDate>Wed, 21 Mar 2012 23:32:15 +0300</pubDate>
</item><item>
    <title>GLONASS L2: NEW RESULTS</title>
    <link>xml-rss2.php?itemid=53</link>
    <description><![CDATA[After a pause in developing GLONASS L2 software receiver for SciLab I found some time to work with it. The error that didn't allow to calculate correct PVT is fixed now. So GLONASS L2 scilab receiver is fully working now. PVT solution for L2 signals recorded in the may 2011 is shown on the figure 1.<br />
<br />
<img src="http://gnss-sdr.ru/media/1/20120207-remark_3_01.jpg" width="590" height="530" alt="PVT Solution based on GLONASS L2 signals." title="PVT Solution based on GLONASS L2 signals." /><br />
<div style="text-align: center">Figure 1 PVT solution for L2.</div>On the figure 2 PVT solution for L1 is presented for comparision.<br />
<br />
<img src="http://gnss-sdr.ru/media/1/20120207-remark_3_02.jpg" width="590" height="556" alt="PVT Solution based on GLONASS L1 signals." title="PVT Solution based on GLONASS L1 signals." /><br />
<div style="text-align: center">Figure 2 PVT solution for L1.</div><br />
<br />
The source code is available through <a href="http://code.google.com/p/gnsssdr/source/browse/#svn%2Ftrunk%2FGNSS_SOFTWARE_RECEIVERS%2FPOSTPROCESSING_SCILAB_RECEIVERS%2FGLONASS%2FL2">google code</a>.]]></description>
    <category>General</category>
    <comments>xml-rss2.php?itemid=53</comments>
    <pubDate>Tue, 7 Feb 2012 19:45:09 +0300</pubDate>
</item><item>
    <title>Source code for acquisition and tracking algorithms of GLONASS L3 signals</title>
    <link>xml-rss2.php?itemid=48</link>
    <description><![CDATA[Acquisition and tracking <a href="http://code.google.com/p/gnsssdr/source/browse/#svn%2Ftrunk%2FGNSS_SOFTWARE_RECEIVERS%2FPOSTPROCESSING_SCILAB_RECEIVERS%2FGLONASS%2FL3">source code</a> is available for download now. It's a reworked version of GLONASS L1 software receiver for scilab.Details about new GLONASS L3 signals can be <a href="http://www.gpsworld.com/gnss-system/glonass/innovation-glonass-11405?page_id=1">found here</a>. The main differences of the new signals are:<br />
1) Ranging code - trancated Kasami sequence (in L1 and L2 bands - Ì-sequence);<br />
2) Ranging code bit rate: 10.23 MHz (in L1 and L2 bands - 0,511 MHz);<br />
3) Ranging coded is repeated every 1 ms as it was previously, but ranging code is additionaly modulated with 10-digits Hamming code ("0000110101"). Each digit of Hamming code lasts for 1 ms;<br />
4) New signals are CDMA (in L1 and L2 bands FDMA is used);<br />
5) Digital data is coded with convolutional coder;<br />
6) Superframes, frames and strings length is changed.<br />
<br />
Acquisition and tracking algorithms are made for now. The next step is to make viterbi decoder.<br />
<br />
File with the new signal record from L3 band  <a href="http://617h89.megadl.fr/en/">can be downloaded</a>.]]></description>
    <category>General</category>
    <comments>xml-rss2.php?itemid=48</comments>
    <pubDate>Sun, 9 Oct 2011 22:05:50 +0400</pubDate>
</item><item>
    <title>All source code is moving to Google Code</title>
    <link>xml-rss2.php?itemid=40</link>
    <description><![CDATA[All source code is moving to <a href="http://code.google.com/p/gnsssdr/">Google Code</a> now.<br />
<br />
Current project list includes:<br />
1) GNSS-SDR front-end project wich include:<br />
    &nbsp; &nbsp; a) <a href="http://code.google.com/p/gnsssdr/source/browse/#svn%2Ftrunk%2FFRONT_END_PROJECT%2FFRONT_END_SOURCE%2FKiCAD">PCB</a> designed in KiCAD;<br />
    &nbsp; &nbsp; b) <a href="http://code.google.com/p/gnsssdr/source/browse/#svn%2Ftrunk%2FFRONT_END_PROJECT%2FFRONT_END_SOURCE%2FCPLD">CPLD-project</a> made in Xilinx ISE WebPack;<br />
    &nbsp; &nbsp; c) <a href="http://code.google.com/p/gnsssdr/source/browse/#svn%2Ftrunk%2FFRONT_END_PROJECT%2FFRONT_END_SOURCE%2FUSB%2Fcy7c68013a_firmware">Firmware</a> for USB-bridge cy7c68013a;<br />
2) <a href="http://code.google.com/p/gnsssdr/source/browse/#svn%2Ftrunk%2FGNSS_SOFTWARE_RECEIVERS%2FREALTIME_RECEIVERS%2FGPS%2FGPS_SDR_REAL_TIME_GPS_RECEIVER">Real-time GPS receiver</a> GPS-SDR addition to work with <a href="http://gnss-sdr.ru/index.php?itemid=10">gnss-sdr front-end</a>;<br />
3) <a href="http://code.google.com/p/gnsssdr/source/browse/#svn%2Ftrunk%2FGNSS_SOFTWARE_RECEIVERS%2FPOSTPROCESSING_SCILAB_RECEIVERS%2FGLONASS%2FL1">None real-time GLONASS receiver</a> for SCILAB;<br />
4) <a href="http://code.google.com/p/gnsssdr/source/browse/#svn%2Ftrunk%2FFRONT_END_PROJECT%2FPC_SIDE_SOFTWARE%2FWIN%2FGPS1A_SAMPLER">Console MS Windows program</a> for streaming data to HDD from <a href="http://gnss-sdr.ru/index.php?itemid=10">gnss-sdr front-end</a>;<br />
5) Hardware project wich include:<br />
    &nbsp; &nbsp; a) <a href="http://code.google.com/p/gnsssdr/source/browse/#svn%2Ftrunk%2FFPGA_PROJECTS%2FMM_SoC_based%2Fcores_gnsssdr%2Fnamuru%2Frtl">Namuru based correlator</a> ported to work with <a href="http://en.wikipedia.org/wiki/Wishbone_%28computer_bus%29">Wishbone bus</a>;<br />
    &nbsp; &nbsp; b) <a href="http://code.google.com/p/gnsssdr/source/browse/#svn%2Ftrunk%2FFPGA_PROJECTS%2FMM_SoC_based%2Fsoftware%2Fgps">OSGPS based single channel GPS receiver</a> (example of how acquisition and tracking is made in hardware receiver). This projects works in conjuction with Namuru based correlator; ]]></description>
    <category>General</category>
    <comments>xml-rss2.php?itemid=40</comments>
    <pubDate>Sat, 24 Sep 2011 12:26:16 +0400</pubDate>
</item><item>
    <title>From software receiver to hardware receiver or what can be achieved from a bundle of OSGPS and NAMURU</title>
    <link>xml-rss2.php?itemid=38</link>
    <description><![CDATA[Last 4 months were spent on experiments with hardware receivers implementation. The aim was to make a single tracking channel for 1 satellite. The base for this project are open-source projects: <a href="http://www.gmat.unsw.edu.au/namuru/">Namuru</a> (correlator for FPGA) and <a href="http://home.earthlink.net/~cwkelley/">osgps</a>. Also <a href="http://gps.psas.pdx.edu/">gpl-gps</a> project was used (reworked version of OSGPS for ARM7 mcu). On the following photo a device model is shown. <br />
<br />
<img src="http://gnss-sdr.ru/media/1/20110921-hardware.jpg" width="580" height="422" alt="Hardware GNSS receiver" title="Hardware GNSS receiver" /><br />
<br />
This model includes gnss-sdr front-end and digital signal processing board. Digital processing board is <a href="http://starterkit.ru/html/index.php?name=shop&amp;op=view&amp;id=10">SK-LPC2478-S3E</a> board of <a href="http://starterkit.ru/">starterkit.ru</a>. It consists of two main parts: lpc2478 mcu with ARM7 core and FPGA Spartan3e500.<br />
Tracking of one satellite is realized now. On the figure below outputs from 6 correlators during 1 second (after acquisition is done) is shown.<br />
<br />
<img src="http://gnss-sdr.ru/media/1/20110921-correlator_output_PRN16.jpg" width="580" height="546" alt="correlator outputs during tracking" title="correlator outputs during tracking" /><br />
<br />
It can be seen that satellite signal is stably tracking. But the result is not ideal. Delay locked loop is working not good (There should be one maximum-level signal – I_prompt output from correlator and two weaker signals of approximately the same level – I_late and I_early correlator outputs).]]></description>
    <category>General</category>
    <comments>xml-rss2.php?itemid=38</comments>
    <pubDate>Wed, 21 Sep 2011 23:57:11 +0400</pubDate>
</item><item>
    <title>GLONASS L3 - new CDMA signal</title>
    <link>xml-rss2.php?itemid=35</link>
    <description><![CDATA[New generation GLONASS-K satellite was successfully launched at the end of february. During last week it started to transmit signals. Besides L1/L2 bands this satellite transmits signals in L3 band. In L3 CDMA technique is used. On the figure below signal processing results of this new signals are shown.<br />
<br />
<img src="http://gnss-sdr.ru/media/1/20110415-GLONASS_L3.gif" width="566" height="400" alt="GLONASS L3" title="GLONASS L3" /><br />
<br />
On the top right graph bits of navigation message for both pilot and data channels are shown. On the rest graphs only pilot-channel results are shown.<br />
To make this record an external frequency convertor was used with the previously developed front-end. External frequency convertor is the same as one that was used for GLONASS L2 experiments. But as the bandwidth of the new signal is 20.46 MHz an external reference frequency source (24 MHz) was connected to front-end. <br />
]]></description>
    <category>General</category>
    <comments>xml-rss2.php?itemid=35</comments>
    <pubDate>Fri, 15 Apr 2011 02:39:45 +0400</pubDate>
</item>
  </channel>
</rss>