<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6865153472775099637</id><updated>2012-01-14T10:12:43.696Z</updated><category term='GPU'/><category term='zap2'/><category term='TDR'/><category term='LNA preamp'/><category term='BATC'/><category term='Hauppauge'/><category term='OFDM'/><category term='Bug'/><category term='Transport stream'/><category term='Block diagram'/><category term='GH Engineering'/><category term='S2-3200'/><category term='STANAG 4285'/><category term='V4L2'/><category term='ISS'/><category term='Comet CYA1216'/><category term='semi rigid cable'/><category term='EPG'/><category term='DVB-T'/><category term='PVR500'/><category term='1080i'/><category term='Greyscale'/><category term='UHD'/><category term='Ettus Research'/><category term='SMA'/><category term='ETSI EN300 468'/><category term='Camera quality'/><category term='Turbo coding'/><category term='Allingham Barham Turing'/><category term='Spectral re-growth'/><category term='DVB-S2'/><category term='FPGA'/><category term='M0DTS'/><category term='Vero prototype wire'/><category term='1.3 GHz PA driver'/><category term='U.H.D'/><category term='microwave relay'/><category term='DFE'/><category term='Xine'/><category term='5MHz'/><category term='PCBExpress'/><category term='CPM Maths Digikey Saxo Racal'/><category term='padding'/><category term='Altera DE1 starter kit'/><category term='MMX'/><category term='DVB-S DVB-T Code puncturing waterproof box'/><category term='AIM 4170'/><category term='DATV Sender'/><category term='FedoraPlus'/><category term='dropouts'/><category term='S2-3600'/><category term='4M'/><category term='Intel'/><category term='BCH'/><category term='MFSK'/><category term='test-card'/><category term='Comtech'/><category term='Autoten'/><category term='Tutioune'/><category term='DDE'/><category term='Terasic High speed AD/DA card'/><category term='CPM Digikey MSK'/><category term='24 cms preamp'/><category term='FPD4000AF'/><category term='SI'/><category term='GUI'/><category term='iFFT'/><category term='MIL-STD 188-110A'/><category term='pHEMT'/><category term='WBX'/><category term='USRP2'/><category term='Gnuradio'/><category term='TAPR'/><category term='CUDA'/><category term='DLP2232M-G'/><category term='ARRL'/><category term='I and Q'/><category term='transport null packets'/><category term='MARS'/><category term='FIR'/><category term='HDTV'/><category term='Ettus'/><category term='G6NHG'/><category term='BDE'/><category term='1.3GHz PA driver.'/><category term='3D TV'/><category term='STB'/><category term='10 GHz ATV'/><category term='436MHz'/><category term='Alford slot'/><category term='64 bit Fedora 13'/><category term='QT4'/><category term='F6DZP'/><category term='G4DDK'/><category term='NVIDIA'/><category term='VLC'/><category term='DVB-S'/><category term='YIG'/><category term='Linux'/><category term='FFT'/><category term='Fortec Star'/><category term='DVB-T2'/><category term='DATVExpress'/><category term='E.P.G'/><category term='DCC'/><title type='text'>Radio Adventures @ G4GUO</title><subtitle type='html'>This Blog chronicles my current radio developments.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default?start-index=101&amp;max-results=100'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>113</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-2552693629885298707</id><published>2012-01-14T10:05:00.002Z</published><updated>2012-01-14T10:12:43.738Z</updated><title type='text'>DATVExpress further update</title><content type='html'>&lt;span style="font-size:85%;"&gt;I have decided to change the buffering in the FPGA code.&lt;br /&gt;I am moving to FX2 synchronous slave mode and am reading&lt;br /&gt;the samples into a FIFO within the FPGA then reading the&lt;br /&gt;samples out of the FIFO as required by the DACs. Of course&lt;br /&gt;this means a complete change to the FPGA software.&lt;br /&gt;&lt;br /&gt;My O.U maths course MST209 starts in a few days time so&lt;br /&gt;I will have to scale back the amount of work I am doing on&lt;br /&gt;the Express project. Hopefully this year I can plan my time&lt;br /&gt;more efficiently.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-2552693629885298707?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/2552693629885298707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2012/01/datvexpress-further-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2552693629885298707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2552693629885298707'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2012/01/datvexpress-further-update.html' title='DATVExpress further update'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-1372867950765305255</id><published>2011-12-26T17:26:00.006Z</published><updated>2011-12-27T22:24:17.903Z</updated><title type='text'>Further DATVExpress Update</title><content type='html'>&lt;span style="font-size:85%;"&gt;I now have some proper comms between the Linux host&lt;br /&gt;and the PCB. EP1 is being used to download the FPGA&lt;br /&gt;code and then for sending I2C commands to the various&lt;br /&gt;chips on the board.&lt;br /&gt;&lt;br /&gt;EP2 is being used in slave asynchronous mode with quad&lt;br /&gt;buffering to communicate between the USB interface and&lt;br /&gt;the FPGA.&lt;br /&gt;&lt;br /&gt;I am getting more consistent samples across the USB&lt;br /&gt;interface but am still dropping samples. It seems to have more&lt;br /&gt;to do with the libusb-1.0 library than the FX2 firmware as&lt;br /&gt;the buffer sizes seem to cause a behaviour that I was not expecting.&lt;br /&gt;I think I need to know a bit more of how best to use the USB libraries.&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;UPDATE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;It seems as if the sample dropping issue is being caused by how&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;my code internally queues it's samples, in other words the problem&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;can be fixed. Phew!!!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-1372867950765305255?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/1372867950765305255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/12/further-datvexpress-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1372867950765305255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1372867950765305255'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/12/further-datvexpress-update.html' title='Further DATVExpress Update'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-6564445186779515850</id><published>2011-12-24T12:34:00.005Z</published><updated>2011-12-24T12:56:51.036Z</updated><title type='text'>DATVExpress Update</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;I have had the DATVExpress board for a while now.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;So far a small number of minor mistakes have been&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;found and fixed. The one outstanding problem is the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;PLL for the modulator is not locking. This is due to a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;misunderstanding about the circuitry around the chip&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;and is being fixed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;On the software side I have added code to my Linux&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;DATV transmitter program which allows me to download&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;the FX2 firmware to the board, start it running and then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;download the FPGA code. All appears fine at the moment.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The next stage is for me to actually output something.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The first version of the FPGA code will simply write to the DACs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;samples sent to it over the USB interface by the P.C. This will&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;be a very thorough test of the system. The final version of the&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;FPGA will not work that way (to reduce the USB load).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;I hope the initial raw mode works as I would like to use the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;board for DVB-T and DVB-T2 which will require use of the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;a raw interface.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The modulator does produce output at 1.3 GHz but because&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;it is unlocked it drifts about the band. When that is fixed I&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;am hoping to be able to transmit some DATV with the board.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;That is all for now, hopefully some news in the new year.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-6564445186779515850?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/6564445186779515850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/12/datvexpress-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6564445186779515850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6564445186779515850'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/12/datvexpress-update.html' title='DATVExpress Update'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-2818058573655747784</id><published>2011-12-08T11:47:00.002Z</published><updated>2011-12-08T11:50:11.290Z</updated><title type='text'>DATVExpress world exclusive!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-uShIXJplVSc/TuCkCfWnppI/AAAAAAAAAJw/_nfiTbfd1HU/s1600/DSCF0244.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-uShIXJplVSc/TuCkCfWnppI/AAAAAAAAAJw/_nfiTbfd1HU/s320/DSCF0244.JPG" alt="" id="BLOGGER_PHOTO_ID_5683723092424631954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;This is the very first DATVExpress board in the entire universe. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Now the real work for me starts getting the software to work!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-2818058573655747784?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/2818058573655747784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/12/datvexpress-world-exclusive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2818058573655747784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2818058573655747784'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/12/datvexpress-world-exclusive.html' title='DATVExpress world exclusive!'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-uShIXJplVSc/TuCkCfWnppI/AAAAAAAAAJw/_nfiTbfd1HU/s72-c/DSCF0244.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-2016742356114909734</id><published>2011-11-30T11:36:00.001Z</published><updated>2011-11-30T11:39:01.378Z</updated><title type='text'>GB3VR on Alford slot</title><content type='html'>&lt;span style="font-size:85%;"&gt;Just to give an idea of how strong GB3VR is at this location&lt;br /&gt;I managed to get a P4 picture from the repeater using an Alford&lt;br /&gt;slot antenna at a height of about 10 feet AGL and I am about 17 feet ASL.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-2016742356114909734?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/2016742356114909734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/11/gb3vr-on-alford-slot.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2016742356114909734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2016742356114909734'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/11/gb3vr-on-alford-slot.html' title='GB3VR on Alford slot'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-2181932224074639493</id><published>2011-11-21T22:36:00.002Z</published><updated>2011-11-21T22:42:23.974Z</updated><title type='text'>Finally success with GB3IV</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;I thought I would post a little note to say that I have finally managed to &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;get into the GB3IV repeater on the Isle of Wight using DVB-S at 4 Msps. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;This evening I was able to join the &lt;a href="http://www.scartclub.co.uk/"&gt;SCART&lt;/a&gt; club's Monday evening net on &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;GB3IV. Everyone was very welcoming but then ATVers are a friendly lot.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-2181932224074639493?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/2181932224074639493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/11/finally-success-with-gb3iv.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2181932224074639493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2181932224074639493'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/11/finally-success-with-gb3iv.html' title='Finally success with GB3IV'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-2127934100859462803</id><published>2011-11-18T16:38:00.004Z</published><updated>2011-11-18T16:50:00.201Z</updated><title type='text'>VR is everywhere</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-V-w9HCoIRK8/TsaMUOwNRlI/AAAAAAAAAJk/2LRE0a5N9mU/s1600/DSCF0237.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-V-w9HCoIRK8/TsaMUOwNRlI/AAAAAAAAAJk/2LRE0a5N9mU/s320/DSCF0237.JPG" alt="" id="BLOGGER_PHOTO_ID_5676378659532654162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-Ss9RcIOMdmE/TsaKYLVt0CI/AAAAAAAAAJY/Nqws8cVwRTM/s1600/DSCF0240.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-Ss9RcIOMdmE/TsaKYLVt0CI/AAAAAAAAAJY/Nqws8cVwRTM/s320/DSCF0240.JPG" alt="" id="BLOGGER_PHOTO_ID_5676376528312455202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-wbehj_j9_U8/TsaKQjeqXDI/AAAAAAAAAJM/nZbQME5Q5dY/s1600/DSCF0241.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-wbehj_j9_U8/TsaKQjeqXDI/AAAAAAAAAJM/nZbQME5Q5dY/s320/DSCF0241.JPG" alt="" id="BLOGGER_PHOTO_ID_5676376397353475122" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;I am now able to receive GB3VR over at Brighton using an Analogue receiver&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;board from &lt;a href="http://www.13cm.co.uk/"&gt;13cms&lt;/a&gt; unfortunately it is so strong that it wipes out GB3IV and they&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;never seem to turn it off unlike GB3IV. Also I have included a picture of the&lt;br /&gt;mast fully extended with a small Tonna antenna on the top for ATV.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-2127934100859462803?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/2127934100859462803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/11/vr-is-everywhere.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2127934100859462803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2127934100859462803'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/11/vr-is-everywhere.html' title='VR is everywhere'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-V-w9HCoIRK8/TsaMUOwNRlI/AAAAAAAAAJk/2LRE0a5N9mU/s72-c/DSCF0237.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-9100791450940776747</id><published>2011-11-11T12:04:00.010Z</published><updated>2011-11-11T12:14:15.217Z</updated><title type='text'>7.6M Tennamast is finally up</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-IqZ99II8AvQ/Tr0Qq6vi5pI/AAAAAAAAAJA/ZW4-qOJo-eg/s1600/DSCF0217.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-IqZ99II8AvQ/Tr0Qq6vi5pI/AAAAAAAAAJA/ZW4-qOJo-eg/s320/DSCF0217.JPG" alt="" id="BLOGGER_PHOTO_ID_5673709435065919122" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;First the hole&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-nR4vpzkaLuM/Tr0Qji65wzI/AAAAAAAAAI0/GfLo4uy-SEs/s1600/DSCF0220.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-nR4vpzkaLuM/Tr0Qji65wzI/AAAAAAAAAI0/GfLo4uy-SEs/s320/DSCF0220.JPG" alt="" id="BLOGGER_PHOTO_ID_5673709308412019506" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;Then some concrete&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-Izm-vhBPxTk/Tr0QdODzRjI/AAAAAAAAAIo/zQPZQehx8Uk/s1600/DSCF0224.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-Izm-vhBPxTk/Tr0QdODzRjI/AAAAAAAAAIo/zQPZQehx8Uk/s320/DSCF0224.JPG" alt="" id="BLOGGER_PHOTO_ID_5673709199732983346" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;Then the base&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-Y7l-aLNdPCI/Tr0QWGCb29I/AAAAAAAAAIc/5B47jNr5EEg/s1600/DSCF0235.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/-Y7l-aLNdPCI/Tr0QWGCb29I/AAAAAAAAAIc/5B47jNr5EEg/s320/DSCF0235.JPG" alt="" id="BLOGGER_PHOTO_ID_5673709077320686546" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;Mast retracted&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-SxAJa3N_z-c/Tr0QQ76_8-I/AAAAAAAAAIQ/esTNPe9uFdg/s1600/DSCF0232.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/-SxAJa3N_z-c/Tr0QQ76_8-I/AAAAAAAAAIQ/esTNPe9uFdg/s320/DSCF0232.JPG" alt="" id="BLOGGER_PHOTO_ID_5673708988705797090" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;Mast extended&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;I would like to thank my next door neighbour Peter for helping me lift the structure in place.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;This weekend I will add the rotator and DATV antennas.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-9100791450940776747?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/9100791450940776747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/11/76m-tennamast-is-finally-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/9100791450940776747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/9100791450940776747'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/11/76m-tennamast-is-finally-up.html' title='7.6M Tennamast is finally up'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-IqZ99II8AvQ/Tr0Qq6vi5pI/AAAAAAAAAJA/ZW4-qOJo-eg/s72-c/DSCF0217.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-5622287413737312329</id><published>2011-10-06T09:33:00.010+01:00</published><updated>2011-10-06T12:42:49.926+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MIL-STD 188-110A'/><category scheme='http://www.blogger.com/atom/ns#' term='FIR'/><category scheme='http://www.blogger.com/atom/ns#' term='FFT'/><category scheme='http://www.blogger.com/atom/ns#' term='BDE'/><category scheme='http://www.blogger.com/atom/ns#' term='MARS'/><category scheme='http://www.blogger.com/atom/ns#' term='DFE'/><category scheme='http://www.blogger.com/atom/ns#' term='DDE'/><category scheme='http://www.blogger.com/atom/ns#' term='STANAG 4285'/><title type='text'>Still life in old software</title><content type='html'>&lt;span style="font-size:85%;"&gt;Suddenly there has been renewed interest in some HF modem&lt;br /&gt;code I wrote a few years ago. About 6 years ago I wrote an application&lt;br /&gt;that implements the MIL-STD 188-110A serial tone modem protocol.&lt;br /&gt;It was based on some Stanag 4285 code I wrote. The main reason for&lt;br /&gt;the renewed interest has been the change of mission of U.S MARS&lt;br /&gt;and their move away from Amateur Radio protocols towards military&lt;br /&gt;protocols.&lt;br /&gt;&lt;br /&gt;H.F channel equalisation is an interesting problem, simplistically an HF&lt;br /&gt;channel can be modelled as a FIR (Finite Impulse Response) filter. What&lt;br /&gt;follows is an overly simplistic description, sorry if I ramble on.&lt;br /&gt;&lt;br /&gt;There are basically two ways of solving the problem. You either take the&lt;br /&gt;received signal pass it through a filter compare it to what you are&lt;br /&gt;expecting then use the error to optimise the coefficients of the receive&lt;br /&gt;filter to reduce the error, this is the technique DFE uses.&lt;br /&gt;&lt;br /&gt;The second technique is to estimate the channel response apply the&lt;br /&gt;channel response to what you think should have been transmitted and&lt;br /&gt;compare that to what you have received, update the channel response&lt;br /&gt;accordingly to reduce the error, this is the technique DDE uses.&lt;br /&gt;You then use something like the generalised &lt;a href="http://en.wikipedia.org/wiki/Levinson_recursion"&gt;Levinson-Durbin&lt;/a&gt; algorithm&lt;br /&gt;to decode the data. It solves for a block at a time and then uses the&lt;br /&gt;decisions to update the impulse response and then resolves the problem.&lt;br /&gt;It does this a number of times before spitting out the results.&lt;br /&gt;&lt;br /&gt;The new high speed MIL-STD HF waveform uses a technique called&lt;br /&gt;Block Decision Equalisation BDE. This is an improvement on DDE,&lt;br /&gt;the biggest change being the way it solves the block of data. The idea&lt;br /&gt;was developed by &lt;a href="http://www.crc.gc.ca/"&gt;CRC&lt;/a&gt; in Canada (I think).&lt;br /&gt;&lt;br /&gt;Obviously estimation is fine when you are receiving the preamble and any&lt;br /&gt;training information. When you are receiving unknown data you make a&lt;br /&gt;decision on what you have received and assume that your decision is correct&lt;br /&gt;and that is what you use to update your coefficients. I will let you dear reader&lt;br /&gt;work out the consequences of this.&lt;br /&gt;&lt;br /&gt;Often the channel impulse response changes faster than the equaliser can&lt;br /&gt;update its coefficients.&lt;br /&gt;&lt;br /&gt;There are many techniques to solve this estimation problem and each has&lt;br /&gt;its own advantages and drawbacks. One major problem is the deep spectral&lt;br /&gt;nulls caused by selective fading. These nulls cause issues with most algorithms&lt;br /&gt;used to update the equaliser coefficients. Some assumptions are also made&lt;br /&gt;in the nature of the impulse response to allow for mathematical short cuts&lt;br /&gt;to be made, these assumptions are quite often the reason the modems don't&lt;br /&gt;work as well as they could. The Eigenvalue spread of the channel impulse response&lt;br /&gt;is often used as a measure of how easy a channel is to equalise when comparing&lt;br /&gt;equaliser implementations.&lt;br /&gt;&lt;br /&gt;So far I have tried 3 techniques for channel estimation and equalisation.&lt;br /&gt;DFE decision Feedback Equalisation, DDE Data Directed Equalisation&lt;br /&gt;and finally I used an FFT (Fast Fourier Transform) and worked in the&lt;br /&gt;frequency domain rather than the time domain. All with mixed results.&lt;br /&gt;&lt;br /&gt;Every now and then a new technique comes out to solve this problem,&lt;br /&gt;most of the new techniques are really applications of old techniques in&lt;br /&gt;novel ways, at least it keeps patent offices around the world in business.&lt;br /&gt;&lt;br /&gt;One of the latest techniques is turbo equalisation, which uses an idea&lt;br /&gt;similar to that used with turbo code decoders. The idea is to repeatedly&lt;br /&gt;improve the the estimation (of coefficients and data) using iteration.&lt;br /&gt;I have not investigated this idea yet.&lt;br /&gt;&lt;br /&gt;Many PhDs are been granted for work in this field and I expect many&lt;br /&gt;more will, I just play with this stuff for fun.&lt;br /&gt;&lt;br /&gt;The reason I still remain fascinated with this topic is that it combines a knowledge&lt;br /&gt;of nature (The HF channel), Linear algebra, numerical methods, computer&lt;br /&gt;optimisation and just pure suck it and see (the last bit is the bit I like most).&lt;br /&gt;&lt;br /&gt;One idea I have rolling around in my head is the idea of using a manifold of short&lt;br /&gt;active antennas feeding a multichannel FPGA based receiver then separating out&lt;br /&gt;the angle of arrival of the different paths and combining this with the modem&lt;br /&gt;equaliser. As well as mitigating the effects of multipath it could also be used for&lt;br /&gt;interference mitigation, another bane of HF radio. Like a lot of my ideas there&lt;br /&gt;is probably some flaw in it that my brain is too small to realise!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-5622287413737312329?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/5622287413737312329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/10/still-life-in-old-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5622287413737312329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5622287413737312329'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/10/still-life-in-old-software.html' title='Still life in old software'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-543736192112801105</id><published>2011-09-21T18:39:00.003+01:00</published><updated>2011-09-21T18:48:08.166+01:00</updated><title type='text'>Planning Permission</title><content type='html'>&lt;span style="font-size:85%;"&gt;Well I have some good news. I have received planning&lt;br /&gt;permission for my 9 metre radio mast. I know 9m is&lt;br /&gt;not huge but it should be adequate for my needs.&lt;br /&gt;I had objections from 4 of my neighbours mainly on&lt;br /&gt;the grounds of potential TVI. As I only intend operating&lt;br /&gt;on 24 cms and above with about 15 watts I am sure I&lt;br /&gt;won't be causing them any problems.&lt;br /&gt;&lt;br /&gt;Of course now that I have drawn attention to my activities&lt;br /&gt;I am sure I am going to get blamed every-time a mouse&lt;br /&gt;squeaks (We live in an area that is very poor for TV reception).&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-543736192112801105?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/543736192112801105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/09/planning-permission.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/543736192112801105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/543736192112801105'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/09/planning-permission.html' title='Planning Permission'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-2008652511222531986</id><published>2011-09-18T11:46:00.004+01:00</published><updated>2011-09-18T12:06:46.502+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DATVExpress'/><category scheme='http://www.blogger.com/atom/ns#' term='TAPR'/><category scheme='http://www.blogger.com/atom/ns#' term='DCC'/><category scheme='http://www.blogger.com/atom/ns#' term='ARRL'/><title type='text'>TAPR/ARRL DCC and DATVExpress</title><content type='html'>&lt;img src="data:image/png;base64,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" alt="" /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Yesterday Ken W6HHC and I gave a talk remotely via Skype&lt;br /&gt;to the 2011 TAPR/ARRL DCC about DATVExpress the low cost&lt;br /&gt;DVB transmitter board that we have been working on.&lt;br /&gt;The slides will be available on the TAPR website sometime&lt;br /&gt;in the near future. You will also be able to buy a DVD of the&lt;br /&gt;whole conference later and listen to my 5 minutes of fame.&lt;br /&gt;&lt;br /&gt;We are hoping that by the next DCC we will have some production&lt;br /&gt;boards to show. Now that we have officially announced our efforts&lt;br /&gt;I will be able to start blogging about them.&lt;br /&gt;&lt;br /&gt;I have not been too active on here recently as I have been taking a&lt;br /&gt;University level maths course and that has severely curtailed my R&amp;amp;D&lt;br /&gt;activities. Hopefully I will be able to rectify that omission in the next&lt;br /&gt;few months.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-2008652511222531986?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/2008652511222531986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/09/taprarrl-dcc-and-datvexpress.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2008652511222531986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2008652511222531986'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/09/taprarrl-dcc-and-datvexpress.html' title='TAPR/ARRL DCC and DATVExpress'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-4198987218583714533</id><published>2011-08-05T16:05:00.002+01:00</published><updated>2011-08-05T16:20:26.067+01:00</updated><title type='text'>One step closer to getting a decent signal out</title><content type='html'>&lt;span style="font-size:85%;"&gt;I finally got a response from my local council about erecting a&lt;br /&gt;proper mast for my DATV activities. The council in fact replied&lt;br /&gt;to me about a month ago but the letter appears to have got lost&lt;br /&gt;in the post. The view of the planning officer is that they are likely&lt;br /&gt;to grant me permission as the plans are in line with the local&lt;br /&gt;development plan and the structure is not excessive. It is likely&lt;br /&gt;that the mast will have to be retracted when not in use as a&lt;br /&gt;condition of the permission.&lt;br /&gt;&lt;br /&gt;One slight fly in the ointment is that they will require a&lt;br /&gt;"Telecommunications - Supplementary information" form to&lt;br /&gt;be submitted with the application. This appears to be a&lt;br /&gt;document design for cellphone antennas and asks many&lt;br /&gt;questions which are not applicable to Amateur Radio.&lt;br /&gt;Including whether I have coordinated my installation with&lt;br /&gt;others operators, expected coverage maps, technical reasons&lt;br /&gt;for the site selection and a load of other similar information.&lt;br /&gt;I am trying to clarify with the local council if they really do need&lt;br /&gt;this form with the application or whether they are just practising&lt;br /&gt;a tick-box methodology.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-4198987218583714533?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/4198987218583714533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/08/one-step-closer-to-getting-decent.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4198987218583714533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4198987218583714533'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/08/one-step-closer-to-getting-decent.html' title='One step closer to getting a decent signal out'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-612246401735741317</id><published>2011-08-02T20:05:00.002+01:00</published><updated>2011-08-02T20:23:29.320+01:00</updated><title type='text'>A few steps forward and a few steps back</title><content type='html'>&lt;span style="font-size:85%;"&gt;First the good news, I now have 3.125 and 4.167 M Symbols per sec&lt;br /&gt;working for DVB-S. Those are used by the Columbus Ohio TV repeater.&lt;br /&gt;&lt;br /&gt;I have also been working on designing a four output switch mode power&lt;br /&gt;supply. I am trying to just use parts from my junk box so the design does&lt;br /&gt;not use any specialist chips just a load of op-amps. The original idea was&lt;br /&gt;that it would take a 13.8v input and supply 12v, 10v 5v and -12v. That has&lt;br /&gt;now changed and the PSU will probably produce 18v for my old laptop,&lt;br /&gt;6v for the SDR, 5v for the MPEG encoder and 12v for the PA. Whether&lt;br /&gt;I will be brave enough to trust a load of expensive equipment with my&lt;br /&gt;SMPSU build on Veroboard is another matter!&lt;br /&gt;&lt;br /&gt;Now for the bad news.&lt;br /&gt;&lt;br /&gt;I have added code for 8 MHz and 6 MHz DVB-T channels, sadly the&lt;br /&gt;interpolation and decimation ratios means that the processor&lt;br /&gt;load has gone up considerably, unless I can find a way of reducing this&lt;br /&gt;I am stuck. This is all due to the USRP2 having a fixed sample rate and&lt;br /&gt;any weird rates have to get to that rate through interpolation and decimation.&lt;br /&gt;The 7 Mhz version of DVB-T works well but that does not need the high&lt;br /&gt;ratios that the others do.&lt;br /&gt;&lt;br /&gt;The person that was going to supply me with a PA for 3.4 GHz is no&lt;br /&gt;longer able to find it so it looks like I may have to go back to plan B which&lt;br /&gt;is to use some of the pHEMTs I have to design a suitable amplifier.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-612246401735741317?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/612246401735741317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/08/few-steps-forward-and-few-steps-back.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/612246401735741317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/612246401735741317'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/08/few-steps-forward-and-few-steps-back.html' title='A few steps forward and a few steps back'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-8569257813090902375</id><published>2011-07-27T10:21:00.004+01:00</published><updated>2011-07-27T10:33:33.638+01:00</updated><title type='text'>3.4 GHz here I come</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-AqDrJoDURZM/Ti_ZMACwL8I/AAAAAAAAAHk/O61PxwPqgTE/s1600/DSCF0209.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-AqDrJoDURZM/Ti_ZMACwL8I/AAAAAAAAAHk/O61PxwPqgTE/s320/DSCF0209.JPG" alt="" id="BLOGGER_PHOTO_ID_5633960459056984002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-ACMU7CUaVpQ/Ti_ZGn5wPRI/AAAAAAAAAHc/NvMClnij_88/s1600/DSCF0211.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-ACMU7CUaVpQ/Ti_ZGn5wPRI/AAAAAAAAAHc/NvMClnij_88/s320/DSCF0211.JPG" alt="" id="BLOGGER_PHOTO_ID_5633960366677441810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;These are 3.4GHz consumer units which are available on eBay for about £6 each.&lt;br /&gt;They come in a sealed unit and consist of a transceiver board and patch antenna.&lt;br /&gt;Out of the box they receive on around 3.45GHz and transmit on 3.35 Ghz.&lt;br /&gt;The units are full duplex. For Amateur use it will probably be necessary to remove&lt;br /&gt;the input and output diplexers replace the input with a cable for transmit and one&lt;br /&gt;for receive. On the output insert a coax relay. The units are quite broadband&lt;br /&gt;otherwise and should make a quite good transverter for 3.45 Ghz provided you use&lt;br /&gt;an IF of around 900 MHz. The output is about 300 mW and the PA module can&lt;br /&gt;be linearly biased. I am also expecting delivery of an ex-Ionica 15 watt PA.&lt;br /&gt;Initially I will try both of them out on DATV but eventually I may use them on&lt;br /&gt;SSB using the USRP2 SDR as the IF.  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-8569257813090902375?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/8569257813090902375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/07/34-ghz-here-i-come.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8569257813090902375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8569257813090902375'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/07/34-ghz-here-i-come.html' title='3.4 GHz here I come'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-AqDrJoDURZM/Ti_ZMACwL8I/AAAAAAAAAHk/O61PxwPqgTE/s72-c/DSCF0209.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-5335805260910794278</id><published>2011-07-15T22:48:00.009+01:00</published><updated>2011-07-16T08:35:38.743+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TDR'/><category scheme='http://www.blogger.com/atom/ns#' term='4M'/><category scheme='http://www.blogger.com/atom/ns#' term='AIM 4170'/><title type='text'>4M Dipole and AIM 4170 Antenna analyser</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-VngXFJKb44Y/TiC2X4KCzjI/AAAAAAAAAG8/I8e4FjuILgA/s1600/4MDipole.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://4.bp.blogspot.com/-VngXFJKb44Y/TiC2X4KCzjI/AAAAAAAAAG8/I8e4FjuILgA/s320/4MDipole.bmp" alt="" id="BLOGGER_PHOTO_ID_5629700055540878898" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-ZCtHNqLiO2o/TiE9rRumNoI/AAAAAAAAAHE/LlKi6idWrZQ/s1600/4MDS.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 319px;" src="http://3.bp.blogspot.com/-ZCtHNqLiO2o/TiE9rRumNoI/AAAAAAAAAHE/LlKi6idWrZQ/s320/4MDS.jpg" alt="" id="BLOGGER_PHOTO_ID_5629848822892344962" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;For a change I put back up the 4M vertical dipole I use on FM. After I found&lt;br /&gt;a duff connector in the feed line and did some adjustment to the antenna I&lt;br /&gt;got the following plot, 70 MHz is in the centre. Yes when I connect the antenna&lt;br /&gt;up to a real radio I get the same results as the&lt;a href="http://www.arraysolutions.com/Products/AIM4170.htm"&gt; 4170&lt;/a&gt; measured. This is a great&lt;br /&gt;piece of kit and the latest version of the software includes a &lt;a href="http://www.arraysolutions.com/Products/AIM4170.htm"&gt;TDR&lt;/a&gt; function. Which&lt;br /&gt;correctly showed the position of the problem in my feedline. I have had this unit&lt;br /&gt;for a number of years but as I don't do much antenna work this was the first time&lt;br /&gt;I have used it in anger. I think I may be making some more antennas after this&lt;br /&gt;pleasant experience.&lt;br /&gt;&lt;br /&gt;The reason for the two overlaid plots is that they show the dipole with about&lt;br /&gt;1cm change in length.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-5335805260910794278?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/5335805260910794278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/07/4m-dipole-and-aim-4170-antenna-analyser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5335805260910794278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5335805260910794278'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/07/4m-dipole-and-aim-4170-antenna-analyser.html' title='4M Dipole and AIM 4170 Antenna analyser'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-VngXFJKb44Y/TiC2X4KCzjI/AAAAAAAAAG8/I8e4FjuILgA/s72-c/4MDipole.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-6199257715941632232</id><published>2011-07-04T20:31:00.005+01:00</published><updated>2011-07-05T18:48:02.915+01:00</updated><title type='text'>More on my S2-3600 software</title><content type='html'>&lt;span style="font-size:85%;"&gt;I have been adding the ability to parse the transport stream&lt;br /&gt;from the dongle to my code. Once it has found the PAT it&lt;br /&gt;finds the PMT and from that the Video and Audio PIDs.&lt;br /&gt;It requires this information to tell the demux which transport&lt;br /&gt;stream elements it needs to extract.&lt;br /&gt;&lt;br /&gt;Currently I am waiting for some SMA and N crimp&lt;br /&gt;connectors from China. Then I will be able to install&lt;br /&gt;proper leads between the various modules rather than&lt;br /&gt;the trees of adapters I am using at the moment.&lt;br /&gt;&lt;br /&gt;The Chinese connectors have arrived (very quickly)&lt;br /&gt;Unfortunately with the N connectors the centre pin&lt;br /&gt;is slightly larger than the PTFE hole. With the SMAs the&lt;br /&gt;centre pin hole is smaller than the RG58 cable inner. Both&lt;br /&gt;problems can be fixed but considering I am using MIL-SPEC&lt;br /&gt;RG58U from a proper source and that the connectors were sold&lt;br /&gt;as RG58 cable ones I am a bit disappointed, but hey they were&lt;br /&gt;cheap!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-6199257715941632232?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/6199257715941632232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/07/more-on-my-s2-3600-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6199257715941632232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6199257715941632232'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/07/more-on-my-s2-3600-software.html' title='More on my S2-3600 software'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-1623118498471729893</id><published>2011-06-30T18:25:00.003+01:00</published><updated>2011-06-30T18:35:41.995+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xine'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB-S'/><title type='text'>The Full DVB-S Monty</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-C6DuZB0B_tY/TgyxwaPCXhI/AAAAAAAAAG0/VeCxxvbqBPY/s1600/DSCF0199.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-C6DuZB0B_tY/TgyxwaPCXhI/AAAAAAAAAG0/VeCxxvbqBPY/s320/DSCF0199.JPG" alt="" id="BLOGGER_PHOTO_ID_5624065479913135634" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;This is a picture of my Linux box running transmit and receive on DVB-S.&lt;br /&gt;Top left is the Xine display window showing a live picture, below that is the&lt;br /&gt;DVB-S transmit program, to the right of that is the DVB-S receive program&lt;br /&gt;(actually it controls a DVB-S card) and above that is the system load.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-1623118498471729893?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/1623118498471729893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/06/full-dvb-s-monty.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1623118498471729893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1623118498471729893'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/06/full-dvb-s-monty.html' title='The Full DVB-S Monty'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-C6DuZB0B_tY/TgyxwaPCXhI/AAAAAAAAAG0/VeCxxvbqBPY/s72-c/DSCF0199.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-6922833394288878971</id><published>2011-06-29T08:47:00.003+01:00</published><updated>2011-06-29T08:52:29.962+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DATV Sender'/><title type='text'>DATV Sender</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-kiM4SCJnLsU/TgrYxpn1UGI/AAAAAAAAAGs/iYrIAAKFxL0/s1600/dtvcabinet.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 277px;" src="http://4.bp.blogspot.com/-kiM4SCJnLsU/TgrYxpn1UGI/AAAAAAAAAGs/iYrIAAKFxL0/s320/dtvcabinet.jpg" alt="" id="BLOGGER_PHOTO_ID_5623545432223600738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Here is a front and back picture of the nearly completed DATV Sender.&lt;br /&gt;My first job was working for BBC Transmitter group this is why it is a&lt;br /&gt;Sender rather than a transmitter.&lt;br /&gt;&lt;br /&gt;Those of you that are not yet on digital TV, you don't need a radio this big to&lt;br /&gt;get on. I have just been watching too many Hot Rod programs on Quest!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-6922833394288878971?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/6922833394288878971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/06/datv-sender.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6922833394288878971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6922833394288878971'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/06/datv-sender.html' title='DATV Sender'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-kiM4SCJnLsU/TgrYxpn1UGI/AAAAAAAAAGs/iYrIAAKFxL0/s72-c/dtvcabinet.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-5202257119650210390</id><published>2011-06-26T22:20:00.003+01:00</published><updated>2011-06-27T09:17:29.596+01:00</updated><title type='text'>DVB API</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-m87J1jnqSKY/Tgg8jG3rkjI/AAAAAAAAAGk/YFxo6oGexU0/s1600/DSCF0195.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-m87J1jnqSKY/Tgg8jG3rkjI/AAAAAAAAAGk/YFxo6oGexU0/s320/DSCF0195.JPG" alt="" id="BLOGGER_PHOTO_ID_5622810708609307186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Well some progress, I have managed to write a simple program&lt;br /&gt;using the &lt;a href="http://linuxtv.org/downloads/v4l-dvb-apis/index.html"&gt;DVB API &lt;/a&gt;to tune my &lt;a href="http://www.tt-pc.com/2779/TT-connect__S2-3600.html"&gt;S2-3600&lt;/a&gt; dongle and to output&lt;br /&gt;TS data (both video and audio) to the DVR device. Then read the&lt;br /&gt;DVR byte stream and output that into a fifo which I can then open&lt;br /&gt;using &lt;a href="http://www.xine-project.org/home"&gt;Xine&lt;/a&gt; and Voila I can receive DVB-S. I am certain there is a&lt;br /&gt;better way to do all this.&lt;br /&gt;&lt;br /&gt;I also got the Alford slot up on a pole in the backyard and can now&lt;br /&gt;transmit DTV into a proper antenna. This is just a temporary antenna&lt;br /&gt;but should be good enough for me to share pictures with the very locals.&lt;br /&gt;&lt;br /&gt;When I have re-arranged all the junk in the 'transmitter hall' I will boost&lt;br /&gt;the power from 0.5W to about 12 W.  Well that was my weekend.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-5202257119650210390?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/5202257119650210390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/06/dvb-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5202257119650210390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5202257119650210390'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/06/dvb-api.html' title='DVB API'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-m87J1jnqSKY/Tgg8jG3rkjI/AAAAAAAAAGk/YFxo6oGexU0/s72-c/DSCF0195.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-7242036172097264007</id><published>2011-06-25T22:09:00.002+01:00</published><updated>2011-06-25T22:27:28.612+01:00</updated><title type='text'>VLC</title><content type='html'>&lt;span style="font-size:85%;"&gt;I managed to get my QT4 app to open an embedded player window&lt;br /&gt;and then play a movie file from disk.  Next I will have to get the app&lt;br /&gt;main window and the video window to appear as one program rather&lt;br /&gt;than two floating windows. Then I will need to add the various buttons&lt;br /&gt;to control the DVB-S/S2 dongle then pipe everything together to display&lt;br /&gt;the received signal.&lt;br /&gt;&lt;br /&gt;Of course the version of VLC from Red Hat is not the latest and the VLC&lt;br /&gt;guys have changed the interface spec. Oh how I love Linux. I will just use&lt;br /&gt;the old version of  libraries for now.&lt;br /&gt;&lt;br /&gt;I managed to get Jean-Pierres Tutioune program to work on the small dual&lt;br /&gt;core Atom P.C that I built last week. With a bit of fiddling it locks onto the DVB&lt;br /&gt;signal but as yet I have not managed to get a picture despite getting a good&lt;br /&gt;lock and not dropping any transport packets. Tutioune seems to have a fixed&lt;br /&gt;sized and my screen is quite small so it does not look very good at the resolution&lt;br /&gt;I am using. I know how difficult it can be to write programs that work properly&lt;br /&gt;on all screen sizes.&lt;br /&gt;&lt;br /&gt;I am starting to get a fair amount of interest locally in digital TV so I am going to&lt;br /&gt;have to get the Alford slot I bought up on a temporary mast just to give the locals&lt;br /&gt;a test signal before they all loose their enthusiasm.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-7242036172097264007?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/7242036172097264007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/06/vlc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7242036172097264007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7242036172097264007'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/06/vlc.html' title='VLC'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-546173720412029302</id><published>2011-06-24T06:32:00.002+01:00</published><updated>2011-06-24T06:43:14.657+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutioune'/><category scheme='http://www.blogger.com/atom/ns#' term='VLC'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='S2-3200'/><category scheme='http://www.blogger.com/atom/ns#' term='S2-3600'/><category scheme='http://www.blogger.com/atom/ns#' term='F6DZP'/><title type='text'>S2-3600 again</title><content type='html'>&lt;span style="font-size:85%;"&gt;After talking to Jean-Pierre F6DZP about his&lt;a href="http://www.vivadatv.org/page.php?p=tutioune-en"&gt; Tutioune&lt;/a&gt; software.&lt;br /&gt;I had another look at the S2-3600 DVB-S/S2 USB dongle I bought.&lt;br /&gt;I have managed to hack some code, that using the Linux DVB API&lt;br /&gt;can tune the dongle to 1.3 GHz and lock onto my SDR generated DATV&lt;br /&gt;signal. Next I am going to have to look at embedding Video inside a&lt;br /&gt;QT4 application so I can make a homebrew DATV receiver. Most of the&lt;br /&gt;Linux Apps for DTV are designed for broadcast reception and are not&lt;br /&gt;convenient for amateur use. I have found an&lt;a href="http://wiki.videolan.org/LibVLC_SampleCode_Qt"&gt; example&lt;/a&gt; of using the VLC&lt;br /&gt;library for embedding Video so I will have a hack at that.&lt;br /&gt;I will keep the transmit app and receive app separate&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-546173720412029302?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/546173720412029302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/06/s2-3600-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/546173720412029302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/546173720412029302'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/06/s2-3600-again.html' title='S2-3600 again'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-8076401395316767556</id><published>2011-06-16T08:45:00.003+01:00</published><updated>2011-06-16T08:57:02.047+01:00</updated><title type='text'>Planning consent</title><content type='html'>&lt;span style="font-size:85%;"&gt;In my pursuit of transmitting a decent DATV signal I have&lt;br /&gt;decided to apply for planning permission to install a telescopic&lt;br /&gt;mast at the G4GUO QTH. I have paid my £30 for pre-planning&lt;br /&gt;advice and now await to be assigned a case officer. My application&lt;br /&gt;is very modest, low profile mast and some UHF/SHF antennas.&lt;br /&gt;I have done an artist's impression of the antenna and included&lt;br /&gt;that with the other details.&lt;br /&gt;&lt;br /&gt;In the past I have not bothered with planning permission and have&lt;br /&gt;not had any complaints from my neighbours but as I am going to have&lt;br /&gt;to spend a fair amount on the 'antenna support structure' (mast)&lt;br /&gt;this time I thought it would be better to go the whole way and do&lt;br /&gt;the job properly.&lt;br /&gt;&lt;br /&gt;I used to have a 3 ele HF yagi on a pole attached to the end of the house&lt;br /&gt;but in 1986 the winds blew, the antenna came done and brought with&lt;br /&gt;it part of the wall of the building. Thankfully the insurance paid for the&lt;br /&gt;damage. This time I aim to use a free standing mast!    &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-8076401395316767556?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/8076401395316767556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/06/planning-consent.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8076401395316767556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8076401395316767556'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/06/planning-consent.html' title='Planning consent'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-8254792185354718653</id><published>2011-04-24T18:08:00.001+01:00</published><updated>2011-04-24T18:11:27.827+01:00</updated><title type='text'>Testcard first version</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-eKa9EicMBKo/TbRZO8pRzAI/AAAAAAAAAGY/KFH6-LtXyKs/s1600/DSCF0188.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-eKa9EicMBKo/TbRZO8pRzAI/AAAAAAAAAGY/KFH6-LtXyKs/s320/DSCF0188.JPG" alt="" id="BLOGGER_PHOTO_ID_5599198350060669954" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;I thought I would share the first version of the testcard with you.&lt;br /&gt;At the moment it is not very complex but I will add further features.&lt;br /&gt;I am currently using about 2% of the available RAM on the FPGA&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-8254792185354718653?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/8254792185354718653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/04/testcard-first-version.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8254792185354718653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8254792185354718653'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/04/testcard-first-version.html' title='Testcard first version'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-eKa9EicMBKo/TbRZO8pRzAI/AAAAAAAAAGY/KFH6-LtXyKs/s72-c/DSCF0188.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-7479037476337755094</id><published>2011-04-15T16:11:00.003+01:00</published><updated>2011-04-16T07:21:45.591+01:00</updated><title type='text'>We have colour bars!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-Mc5GSqdsMzU/TahgKhRfUeI/AAAAAAAAAGQ/zHDIPChkgO0/s1600/DSCF0187.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-Mc5GSqdsMzU/TahgKhRfUeI/AAAAAAAAAGQ/zHDIPChkgO0/s320/DSCF0187.JPG" alt="" id="BLOGGER_PHOTO_ID_5595828270854525410" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Well believe it or not the FPGA testcard generator now generates some colour.&lt;br /&gt;I promise you it has RGB then a grey scale, it is just the angle I took the photo&lt;br /&gt;that makes it look strange.&lt;br /&gt;&lt;br /&gt;It took me a while to get it to work because there appears to be a mistake in the&lt;br /&gt;spec I was working from and also Verilog does not seem to like combining a&lt;br /&gt;signed multiply operation and a register bit select operation on the same line.&lt;br /&gt;&lt;br /&gt;There are still some timing glitches to work out before I can add all the fancy&lt;br /&gt;stuff like my callsign. The program takes RGB input and converts that into&lt;br /&gt;composite video.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-7479037476337755094?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/7479037476337755094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/04/we-have-colour-bars.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7479037476337755094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7479037476337755094'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/04/we-have-colour-bars.html' title='We have colour bars!'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Mc5GSqdsMzU/TahgKhRfUeI/AAAAAAAAAGQ/zHDIPChkgO0/s72-c/DSCF0187.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-6089784169150686173</id><published>2011-04-03T10:49:00.005+01:00</published><updated>2011-04-03T18:38:56.621+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Greyscale'/><category scheme='http://www.blogger.com/atom/ns#' term='test-card'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='Vero prototype wire'/><title type='text'>FPGA Testcard prototype</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-VH6-wSGj9Fw/TZivn-hHdTI/AAAAAAAAAGI/9t9NMRcltdI/s1600/DSCF0184.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-HHXYCulGwRE/TZhCsFnXgjI/AAAAAAAAAGA/3QQ5DIVOHHQ/s1600/DSCF0181.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-HHXYCulGwRE/TZhCsFnXgjI/AAAAAAAAAGA/3QQ5DIVOHHQ/s320/DSCF0181.JPG" alt="" id="BLOGGER_PHOTO_ID_5591292262569443890" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Well here is the prototype test-card generator with the Verowiring added.&lt;br /&gt;So far so good as when the power is applied the Vref output from the chip&lt;br /&gt;is at the right voltage indicating I probably haven't blown the whole thing&lt;br /&gt;up yet. Next I will have to find and drill a suitable box. Next time I will do&lt;br /&gt;a PCB for it. The wiring was tricky, at least there were only 48 to do. My last&lt;br /&gt;attempt at this type of thing was in the 1970s when I Verowired my own&lt;br /&gt;microcomputer! It did work btw.&lt;br /&gt;&lt;br /&gt;Now it will just be software! Yippee&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/-VH6-wSGj9Fw/TZivn-hHdTI/AAAAAAAAAGI/9t9NMRcltdI/s1600/DSCF0184.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-VH6-wSGj9Fw/TZivn-hHdTI/AAAAAAAAAGI/9t9NMRcltdI/s320/DSCF0184.JPG" alt="" id="BLOGGER_PHOTO_ID_5591412038712128818" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Well after a bit of hacking of FPGA code I am pleased to say the board seems&lt;br /&gt;to work. Just a grey scale at the moment and the timing is not quite right but&lt;br /&gt;it is going in the right direction. I only found one short on the board too!&lt;br /&gt;I think it needs to be boxed next before I mess it up! &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-6089784169150686173?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/6089784169150686173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/04/fpga-testcard-prototype.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6089784169150686173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6089784169150686173'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/04/fpga-testcard-prototype.html' title='FPGA Testcard prototype'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-HHXYCulGwRE/TZhCsFnXgjI/AAAAAAAAAGA/3QQ5DIVOHHQ/s72-c/DSCF0181.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-5916067411298580677</id><published>2011-03-19T12:17:00.004Z</published><updated>2011-03-19T12:28:48.104Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='microwave relay'/><category scheme='http://www.blogger.com/atom/ns#' term='semi rigid cable'/><category scheme='http://www.blogger.com/atom/ns#' term='24 cms preamp'/><title type='text'>24 cms preamp</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-LMZPj4CRVoI/TYSfIAg1bYI/AAAAAAAAAF4/4VRLqsrSgiI/s1600/DSCF0178.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-LMZPj4CRVoI/TYSfIAg1bYI/AAAAAAAAAF4/4VRLqsrSgiI/s320/DSCF0178.JPG" alt="" id="BLOGGER_PHOTO_ID_5585764397771746690" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Well after a real struggle with the semi-rigid cable I managed to finally&lt;br /&gt;get the preamp into some sort of a box. The unit is powered up the coax,&lt;br /&gt;the preamp has been slightly modified to extract the DC supply from the coax.&lt;br /&gt;This also feeds the 18 GHz 12v relay. I managed to find a small quantity&lt;br /&gt;of 12v relays rather than the usual 24v ones.&lt;br /&gt;&lt;br /&gt;I must admit I don't really want to put the preamp outside any more instead&lt;br /&gt;I am going to place it where the coax enters the building. That will still cut&lt;br /&gt;down on the distance between the antenna and the preamp.&lt;br /&gt;&lt;br /&gt;When no supply is applied to the coax the transmitter is switched straight&lt;br /&gt;through to the antenna in a fail safe manner.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-5916067411298580677?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/5916067411298580677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/03/24-cms-preamp.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5916067411298580677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5916067411298580677'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/03/24-cms-preamp.html' title='24 cms preamp'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-LMZPj4CRVoI/TYSfIAg1bYI/AAAAAAAAAF4/4VRLqsrSgiI/s72-c/DSCF0178.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-1118572097576750073</id><published>2011-03-15T15:13:00.004Z</published><updated>2011-03-15T15:19:21.655Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comet CYA1216'/><category scheme='http://www.blogger.com/atom/ns#' term='10 GHz ATV'/><title type='text'>Comet  CYA1216 16 element Yagi</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Lv5Exnw8_88/TX-CTAEDlBI/AAAAAAAAAFw/bsP2s1Q4WdA/s1600/DSCF0177.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 38px;" src="http://1.bp.blogspot.com/-Lv5Exnw8_88/TX-CTAEDlBI/AAAAAAAAAFw/bsP2s1Q4WdA/s320/DSCF0177.JPG" alt="" id="BLOGGER_PHOTO_ID_5584325325908841490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Well I couldn't resist it. While browsing eBay I found someone selling a load&lt;br /&gt;of Comet antennas at about 1/2 price, so I now own one.&lt;br /&gt;&lt;br /&gt;Having spoken to the keeper of my nearest ATV repeater G4PAP it seems&lt;br /&gt;as if there are a few people in the area that are QRV on 10 GHz ATV so maybe&lt;br /&gt;that is something to look at. The receive side doesn't look too difficult&lt;br /&gt;(modified LNB) but the transmit side looks a bit more of a challenge.&lt;br /&gt;&lt;br /&gt;It also seems like the repeater group would be interested in upgrading their&lt;br /&gt;digital TV capabilities.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-1118572097576750073?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/1118572097576750073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/03/comet-cya1216-16-element-yagi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1118572097576750073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1118572097576750073'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/03/comet-cya1216-16-element-yagi.html' title='Comet  CYA1216 16 element Yagi'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Lv5Exnw8_88/TX-CTAEDlBI/AAAAAAAAAFw/bsP2s1Q4WdA/s72-c/DSCF0177.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-3507970371452952465</id><published>2011-03-07T10:55:00.002Z</published><updated>2011-03-07T11:00:21.480Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Alford slot'/><category scheme='http://www.blogger.com/atom/ns#' term='G6NHG'/><title type='text'>Alford Slot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-342nOUyEAyk/TXS59EBaFmI/AAAAAAAAAFo/SSVMuM9aU9M/s1600/DSCF0174.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-342nOUyEAyk/TXS59EBaFmI/AAAAAAAAAFo/SSVMuM9aU9M/s320/DSCF0174.JPG" alt="" id="BLOGGER_PHOTO_ID_5581290296921691746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;The&lt;a href="http://freespace.virgin.net/stuart.marshall37/index.html"&gt; G6NHG&lt;/a&gt; 1.3 GHz Alford slot antenna has arrived and very professional it looks too.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-3507970371452952465?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/3507970371452952465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/03/alford-slot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3507970371452952465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3507970371452952465'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/03/alford-slot.html' title='Alford Slot'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-342nOUyEAyk/TXS59EBaFmI/AAAAAAAAAFo/SSVMuM9aU9M/s72-c/DSCF0174.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-591277042721111614</id><published>2011-03-06T15:32:00.004Z</published><updated>2011-03-06T15:48:10.871Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Autoten'/><category scheme='http://www.blogger.com/atom/ns#' term='zap2'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB-S2'/><category scheme='http://www.blogger.com/atom/ns#' term='S2-3600'/><category scheme='http://www.blogger.com/atom/ns#' term='FedoraPlus'/><title type='text'>DVB-S Linux now working</title><content type='html'>&lt;span style="font-size:85%;"&gt;Finally I have managed to get my S2-3600 DVB-S/S2&lt;br /&gt;USB Dongle to work! I was missing some codecs. I installed&lt;br /&gt;&lt;a href="http://www.dnmouse.org/autoten/"&gt;FedoraPlus&lt;/a&gt; and then used that to install the codecs.&lt;br /&gt;&lt;br /&gt;I have yet to try it with an Amateur TV Signal but it seems to&lt;br /&gt;perform well with a satellite signal. My Laptop works well with&lt;br /&gt;SD video but struggles a bit with HD video.&lt;br /&gt;&lt;br /&gt;When I get the time I will have a go with szap2 and see if I can get&lt;br /&gt;it to operate a 2 MSymbols/s. The card is capable of doing it so it&lt;br /&gt;should all work. When I tried telling my Windows Viewer to scan&lt;br /&gt;a satellite with a 2M transponder it froze!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-591277042721111614?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/591277042721111614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/03/dvb-s-linux-now-working.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/591277042721111614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/591277042721111614'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/03/dvb-s-linux-now-working.html' title='DVB-S Linux now working'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-6468152041688051692</id><published>2011-03-04T07:52:00.002Z</published><updated>2011-03-04T07:57:06.288Z</updated><title type='text'>More S2-3600</title><content type='html'>&lt;span style="font-size:85%;"&gt;I have now tried the USB tuner  on a 32bit Ubuntu system&lt;br /&gt;and I am getting exactly the same problem. It detects the&lt;br /&gt;device but is unable to do anything with it. So now I know it&lt;br /&gt;is not a 64bit Linux issue. At least I have good old Windows&lt;br /&gt;to fall back on! A Google search was of little help so the problem&lt;br /&gt;remains unsolved.&lt;br /&gt;&lt;br /&gt;I have never used Ubuntu before. I am impressed with it's&lt;br /&gt;ease of configuration compared to the Red Hat offering.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-6468152041688051692?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/6468152041688051692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/03/more-s2-3600.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6468152041688051692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6468152041688051692'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/03/more-s2-3600.html' title='More S2-3600'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-3325780320641942831</id><published>2011-02-28T22:21:00.003Z</published><updated>2011-02-28T22:38:58.864Z</updated><title type='text'>DVBS2 code update</title><content type='html'>&lt;span style="font-size:85%;"&gt;Well I finished writing the C++ DVB-S2 transmitter class today.&lt;br /&gt;The final thing to do was to add the Gold code based symbol&lt;br /&gt;scrambler. Next will be the difficult part, testing it!&lt;br /&gt;&lt;br /&gt;It is interesting to note that S2 includes a 26 symbol preamble,&lt;br /&gt;64 symbol modulation and code rate indication and the option of&lt;br /&gt;sending pilot sequences in the transmission. This allows automatic&lt;br /&gt;mode identification and enough information for a DFE (Decision&lt;br /&gt;Feedback Equaliser) to be deployed in the receiver. Which makes it&lt;br /&gt;suitable for channels with multipath.&lt;br /&gt;&lt;br /&gt;The UHD driver for the Ettus USRPS has been upgraded, the main&lt;br /&gt;improvement has been to further reduce the CPU load. I have not had&lt;br /&gt;time to test it but a couple of releases ago the UHD load dropped&lt;br /&gt;considerably, so much so that it became viable to transmit DVB-S using&lt;br /&gt;my dual core Lenovo laptop.&lt;br /&gt;&lt;br /&gt;I still have to get the 64 bit version of my DVB-T code to work. It will be&lt;br /&gt;interesting to see whether I can get that to run on the laptop with the new&lt;br /&gt;UHD.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-3325780320641942831?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/3325780320641942831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/02/dvbs2-code-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3325780320641942831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3325780320641942831'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/02/dvbs2-code-update.html' title='DVBS2 code update'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-4211494202255374397</id><published>2011-02-26T18:50:00.003Z</published><updated>2011-02-26T18:58:53.871Z</updated><title type='text'>S2-3600 and Linux</title><content type='html'>&lt;span style="font-size:85%;"&gt;Well that was a waste of time! I can't get it to work with Fedora 13 64bit.&lt;br /&gt;&lt;br /&gt;After compiling the drivers and loading them. The green light comes on&lt;br /&gt;to say it is working. Tried to use Kaffeine, it found the device but that was it.&lt;br /&gt;The IR remote works and the dvb-utils indicate the front end is locked to&lt;br /&gt;a satellite and receiving but no video or sound and when Kaffeine is scanning&lt;br /&gt;it detects no signal but it does seem to detect transponders.&lt;br /&gt;&lt;br /&gt;Other people have managed to get it to work maybe they&lt;br /&gt;are using 32 bit Linux or something.&lt;br /&gt;&lt;br /&gt;Enough time wasted on this I think.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-4211494202255374397?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/4211494202255374397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/02/s2-3600-and-linux.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4211494202255374397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4211494202255374397'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/02/s2-3600-and-linux.html' title='S2-3600 and Linux'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-1525534166642909871</id><published>2011-02-25T17:48:00.004Z</published><updated>2011-02-27T11:19:15.206Z</updated><title type='text'>TechnoTrend S2-3600 DVB-S2 USB  receiver</title><content type='html'>&lt;span style="font-size:85%;"&gt;Well one of these arrived in the post this morning.&lt;br /&gt;It is a USB based DVB-S2 receiver that uses the ST&lt;br /&gt;chipset, one of the few chipsets that will decode DVB-S2&lt;br /&gt;down to 2M Symbols/sec. Whether the BDA driver for it&lt;br /&gt;supports that I don't know yet.&lt;br /&gt;&lt;br /&gt;I have tried the unit under Windows7 with various DVB&lt;br /&gt;receiving programs and it seems to work with them&lt;br /&gt;However software decoding of MPEG4 leaves a lot to be&lt;br /&gt;desired. Each program seemed to struggle in its own unique way.&lt;br /&gt;&lt;br /&gt;I will have a go at running it on my Linux system in a couple of&lt;br /&gt;days. I know that the chipset is supported as a PCI device.&lt;br /&gt;&lt;br /&gt;On the transmit side of things I have done some more work on&lt;br /&gt;DVB-S2. So far I have done the BB header encoding, CRC8,&lt;br /&gt;required BCH codes, scrambler and the required&lt;br /&gt;LDPC encoders for the different code rates. What I have still&lt;br /&gt;to do is the modem layer for DVB-S2 and eventually for DVB-T2.&lt;br /&gt;It is being done as a C++ class. I may migrate my DVB-S/T code&lt;br /&gt;to a similar structure when I have the time.&lt;br /&gt;&lt;br /&gt;For a test antenna I am going to install an Alford slot on one of the&lt;br /&gt;"masts" at least I will be able to get out a signal while I figure out&lt;br /&gt;how best to install the Yagi antennas. The Alford is coming from&lt;br /&gt;&lt;a href="http://freespace.virgin.net/stuart.marshall37/page9.html"&gt;Stuart G6NHG&lt;/a&gt; . I looked at making my own but I reckoned I would&lt;br /&gt;end up spending more doing it that way.&lt;br /&gt;&lt;br /&gt;Finally I notice that &lt;a href="http://www.ettus.com/"&gt;Ettus research &lt;/a&gt;are going to release a transceiver&lt;br /&gt;board that will operate from 400 MHz to 4.4 GHz. That will give me access&lt;br /&gt;to a couple more ATV bands. I better start saving!&lt;br /&gt;&lt;br /&gt;Thats all for now.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-1525534166642909871?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/1525534166642909871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/02/technotrend-s2-3600-dvb-s2-usb-receiver.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1525534166642909871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1525534166642909871'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/02/technotrend-s2-3600-dvb-s2-usb-receiver.html' title='TechnoTrend S2-3600 DVB-S2 USB  receiver'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-5224100248073190467</id><published>2011-01-04T14:37:00.003Z</published><updated>2011-01-04T14:51:04.990Z</updated><title type='text'>Break over, testcard generator continues</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nDunjt9ODuU/TSMw4KvEE1I/AAAAAAAAAFc/HCJa5EtINlQ/s1600/DSCF0171.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_nDunjt9ODuU/TSMw4KvEE1I/AAAAAAAAAFc/HCJa5EtINlQ/s320/DSCF0171.JPG" alt="" id="BLOGGER_PHOTO_ID_5558340106617885522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The lower of the two boards above is the cheap Altera EP2C5144 FPGA board&lt;br /&gt;I bought from China. The board at the top is some perf board with a 3 channel&lt;br /&gt;DAC soldered to it using an SMT adapter. It was not too easy to solder the SMT&lt;br /&gt;part down due to the design of the cheap adapter board. The top board plugs&lt;br /&gt;into the FPGA board. Hopefully I can get the grounds short enough.&lt;br /&gt;&lt;br /&gt;I should now be able to wire the whole thing together with Vero prototype wire,&lt;br /&gt;keep the connections short and not need to buy any Vero combs.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I plan to add a sync separator chip to the board so the unit can be used as a text&lt;br /&gt;overlay generator as well as a test card generator.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-5224100248073190467?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/5224100248073190467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2011/01/break-over-testcard-generator.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5224100248073190467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5224100248073190467'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2011/01/break-over-testcard-generator.html' title='Break over, testcard generator continues'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nDunjt9ODuU/TSMw4KvEE1I/AAAAAAAAAFc/HCJa5EtINlQ/s72-c/DSCF0171.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-856558260035409857</id><published>2010-12-11T11:53:00.003Z</published><updated>2010-12-11T12:17:53.464Z</updated><title type='text'>Ti SHOP</title><content type='html'>&lt;span style="font-size:85%;"&gt;I noticed that &lt;a href="https://estore.ti.com/"&gt; TI&lt;/a&gt; are currently offering to pay the shipping&lt;br /&gt;charges for items from their online shop. So I took the opportunity&lt;br /&gt;to order a 16 bit 200 MSPS ADC card (&lt;/span&gt;ADS5485EVM)&lt;span style="font-size:85%;"&gt; and&lt;br /&gt;Altera adapter board from their shop (before UK VAT goes up).&lt;br /&gt;That will be a project for next year.&lt;br /&gt;&lt;br /&gt;I finally got the EP2C5 board and JTAG adapter from China it&lt;br /&gt;all appears to work. I wrote a little program to test it out and&lt;br /&gt;that works fine.&lt;br /&gt;&lt;br /&gt;Next I have to wire up a board so I can use the Analog Devices video&lt;br /&gt;DAC with it. I decided to use the Vero wiring system, unfortunately&lt;br /&gt;I found my old wire pen but I couldn't find the combs used to hold the&lt;br /&gt;wires in place. Vero only sell them in 100s and I only need about 10.&lt;br /&gt;Consequently the project is on hold while I search every nook and&lt;br /&gt;cranny of the house for the combs. That is always the way here,&lt;br /&gt;finding things takes much longer than doing things!&lt;br /&gt;&lt;br /&gt;As you may recall I intend using the EP2C5 board for a test card generator.&lt;br /&gt;I had planned to use an external Xtal to generate the colour burst signal.&lt;br /&gt;I have shelved that idea now and instead I am going to use a low precision&lt;br /&gt;Cordic to generate the I&amp;amp;Q Colour Burst signal. By reducing the resolution of&lt;br /&gt;the Cordic I can reduce the number of LE's required.   &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-856558260035409857?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/856558260035409857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/12/ti-shop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/856558260035409857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/856558260035409857'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/12/ti-shop.html' title='Ti SHOP'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-3026180779195242929</id><published>2010-11-29T14:15:00.002Z</published><updated>2010-11-29T14:33:41.958Z</updated><title type='text'>Still experimenting</title><content type='html'>&lt;span style="font-size:85%;"&gt;I have not updated the blog for a few days so here is what is going on.&lt;br /&gt;Currently I am working on a simple SDR using the Terasic DE1 board&lt;br /&gt;and the ADC/DAC board I bought.&lt;br /&gt;&lt;br /&gt;Please bear in mind I am a novice FPGA programmer so this is taking&lt;br /&gt;some time to do / learn. I have a working implementation of the Cordic&lt;br /&gt;algorithm running on the board. It produces a sine and cosine output for&lt;br /&gt;a given input angle. By accumulating the angle you can generate an oscillator&lt;br /&gt;with two outputs that have a 90deg phase difference between them.&lt;br /&gt;Looking on a spectrum Analyser the output is as clean as would be expected&lt;br /&gt;for a 14 bit implementation.&lt;br /&gt;&lt;br /&gt;The oscillator is used with a half complex mixer  to translate the wanted&lt;br /&gt;frequency down to baseband. The I and Q channels are then filtered and&lt;br /&gt;decimated. I have the CIC filters written but not tested. A CIC filter is a type&lt;br /&gt;of filter that is implemented solely with additions and subtractions.&lt;br /&gt;&lt;br /&gt;Currently I am working on the I2C code to control the audio output codec&lt;br /&gt;which will enable me to hear whether I am receiving anything!&lt;br /&gt;&lt;br /&gt;The test card project is on hold at the moment. I am waiting for delivery of&lt;br /&gt;a simple FPGA board from China. I have soldered the 3 channel DAC I received&lt;br /&gt;from Analog Devices onto a small PCB. When I get the FPGA board from&lt;br /&gt;the Middle Kingdom I will post some pictures and maybe a short Video when I&lt;br /&gt;get the code working. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-3026180779195242929?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/3026180779195242929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/11/still-experimenting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3026180779195242929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3026180779195242929'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/11/still-experimenting.html' title='Still experimenting'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-8265907421307056587</id><published>2010-11-17T14:50:00.003Z</published><updated>2010-11-17T15:13:23.859Z</updated><title type='text'>New toy update plus book recommendation.</title><content type='html'>&lt;span style="font-size:85%;"&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Terasic&lt;/span&gt; board is now up and working.&lt;br /&gt;I had a bit of a glitch, I initially fitted the board&lt;br /&gt;incorrectly into its socket. Everything was offset&lt;br /&gt;by 1 pin. Thankfully I didn't break anything but&lt;br /&gt;it is a warning to anyone that buys one of these&lt;br /&gt;boards be careful.&lt;br /&gt;&lt;br /&gt;One other issue I noticed was that they (ADC/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;DAC&lt;/span&gt;)&lt;br /&gt;are not DC coupled so the output of my testcard&lt;br /&gt;generator code looks very strange. That is not&lt;br /&gt;important as I  am going to use a Analog Devices&lt;br /&gt;Video &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;DAC&lt;/span&gt; chip (ADV7123) eventually anyway.&lt;br /&gt;I already have a couple of sample chips from&lt;br /&gt;Analog Devices. I just need to layout the board now.&lt;br /&gt;The 7123 has 3 x 10 bit &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;DACs&lt;/span&gt; and a sync and blanking&lt;br /&gt;input.&lt;br /&gt;&lt;br /&gt;Today I received a used copy of "Digital Signal&lt;br /&gt;Processing with Field Programmable Gate Arrays"&lt;br /&gt;3rd edition written by U. Meyer-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Baese&lt;/span&gt;, published&lt;br /&gt;by Springer ISBN 978-3-540-72612-8 (774 pages).&lt;br /&gt;Although I have only had a chance to glance at a few&lt;br /&gt;pages of the book it looks like a book I can &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;recommend&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;br /&gt;to others. It covers all the basic &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;DSP&lt;/span&gt; and number theory&lt;br /&gt;and has example code in both &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;VHDL&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Verilog&lt;/span&gt;.&lt;br /&gt;The 3rd edition is reasonably up to date and covers the&lt;br /&gt;latest developments in the use of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;FPGAs&lt;/span&gt; for high speed&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;DSP&lt;/span&gt; applications. It is also an &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;accessible&lt;/span&gt; book (G4&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;GUO&lt;/span&gt;&lt;br /&gt;speak for even I can understand it).&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-8265907421307056587?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/8265907421307056587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/11/new-toy-update-plus-book-recommendation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8265907421307056587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8265907421307056587'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/11/new-toy-update-plus-book-recommendation.html' title='New toy update plus book recommendation.'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-7452168856962769849</id><published>2010-11-09T11:05:00.003Z</published><updated>2010-11-09T11:19:53.753Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Altera DE1 starter kit'/><category scheme='http://www.blogger.com/atom/ns#' term='Terasic High speed AD/DA card'/><title type='text'>New toy!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nDunjt9ODuU/TNkrGjMWofI/AAAAAAAAAEw/cUO6TIp7dRo/s1600/DSCF0164.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_nDunjt9ODuU/TNkrGjMWofI/AAAAAAAAAEw/cUO6TIp7dRo/s320/DSCF0164.JPG" alt="" id="BLOGGER_PHOTO_ID_5537504608355000818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The nice man from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;DHL&lt;/span&gt; arrived this morning bringing a new toy.&lt;br /&gt;The toy which is at the top of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;photo&lt;/span&gt; is a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Terasic&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Highspeed&lt;/span&gt; AD/DA card&lt;br /&gt;for my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Altera&lt;/span&gt; starter kit. The board has a dual channel 65 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Msps&lt;/span&gt; 14 bit A/D&lt;br /&gt;and a dual channel 125 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Msps&lt;/span&gt; 14 bit D/A. I ordered it on Friday and it came&lt;br /&gt;first thing Tuesday morning all the way from Taiwan.&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Altera&lt;/span&gt; starter kit as well as having a reasonably large Cyclone II chip on it&lt;br /&gt;has a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;USB&lt;/span&gt; interface, keyboard interface, VGA out, SD card, 24 bit &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Audio codec&lt;/span&gt;,&lt;br /&gt;RS232 interface and a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;GPIO&lt;/span&gt; interface (which the AD/DA card plugs into) as&lt;br /&gt;well as all of that it also has an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;EP&lt;/span&gt;2C20F484 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;FPGA&lt;/span&gt;, 8-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Mbyte&lt;/span&gt; of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;SDRAM&lt;/span&gt;,&lt;br /&gt;512K &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;SRAM&lt;/span&gt; and 4-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Mbytes&lt;/span&gt; of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Flash&lt;/span&gt; memory. Plus loads of tutorials and&lt;br /&gt;examples of how to use all these goodies.&lt;br /&gt;&lt;br /&gt;I think you can see where I am going with all this! Looks pretty good as the&lt;br /&gt;basis of a standalone &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;SDR&lt;/span&gt;. I actually bought it to help me prototype an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;FPGA&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;DVB&lt;/span&gt;-S transmitter but more of that later.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-7452168856962769849?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/7452168856962769849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/11/new-toy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7452168856962769849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7452168856962769849'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/11/new-toy.html' title='New toy!'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nDunjt9ODuU/TNkrGjMWofI/AAAAAAAAAEw/cUO6TIp7dRo/s72-c/DSCF0164.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-3972706292565758109</id><published>2010-10-24T08:13:00.002+01:00</published><updated>2010-10-24T08:38:23.349+01:00</updated><title type='text'>On the move again!</title><content type='html'>&lt;span style="font-size:85%;"&gt;After a slight break from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;DATV,&lt;/span&gt; so I could revise for a maths exam&lt;br /&gt;I am back. I started doing the maths for fun but things got a bit hectic&lt;br /&gt;as the exam approached. Next year it is pure maths but whether I&lt;br /&gt;will have the time to do that yet I don't know.&lt;br /&gt;&lt;br /&gt;This week I bought a copy of "Advanced &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;FPGA&lt;/span&gt; Design" by Steve Kilts.&lt;br /&gt;I will post a mini review after I have read it. The book tries to show&lt;br /&gt;you how to do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;FPGA&lt;/span&gt; designs rather than how to actually code (in Verilog).&lt;br /&gt;&lt;br /&gt;I started doing some work on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;FEC&lt;/span&gt; codes for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;DVB&lt;/span&gt;-S2 mainly building&lt;br /&gt;the polynomial tables required for the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;BCH&lt;/span&gt; code (some have coefficients&lt;br /&gt;to the order of 192). It is increasingly looks like the best way to implement&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;DVB&lt;/span&gt;-S2 and later &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;DVB&lt;/span&gt;-T2 is in an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;FPGA&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I am also starting to get interested in the idea of using the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;DVB&lt;/span&gt; protocols for&lt;br /&gt;transmitting blindingly fast computer data as well as for video. Probably&lt;br /&gt;I will have to use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;DVB&lt;/span&gt;-S/T for the down channel and conventional packet&lt;br /&gt;radio for the up channel in a similar way to how &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;ADSL&lt;/span&gt; works.&lt;br /&gt;Another idea would be a modified version of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;PACSAT&lt;/span&gt; protocols. Just&lt;br /&gt;using the slow return path to send fill requests for missing blocks.&lt;br /&gt;&lt;br /&gt;I have an article appearing in the next issue of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;TAPR&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;PSR&lt;/span&gt; magazine&lt;br /&gt;which will be available for download on the 1st of November. For those that&lt;br /&gt;follow this blog there won't be anything new to read but I thought I should&lt;br /&gt;try to spread the light of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;DATV&lt;/span&gt; to the unconverted.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-3972706292565758109?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/3972706292565758109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/10/on-move-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3972706292565758109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3972706292565758109'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/10/on-move-again.html' title='On the move again!'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-6827714705268598548</id><published>2010-10-08T11:06:00.003+01:00</published><updated>2010-10-08T11:20:58.228+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISS'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB-S2'/><title type='text'>DVB-S2</title><content type='html'>&lt;span style="font-size:85%;"&gt;I have started to look at the DVB-S2 specification again.&lt;br /&gt;After a bit of research, the new error correcting schemes&lt;br /&gt;and format don't look too difficult to do. The draft spec&lt;br /&gt;I have could do with some clarification but I think I have&lt;br /&gt;figured most of it out now.&lt;br /&gt;&lt;br /&gt;The main concern I have is that the majority of the receiver&lt;br /&gt;chipsets available seem to have a minimum symbol rate of&lt;br /&gt;10 M Symbols per sec. The only one that seems to be able to&lt;br /&gt;operate at a lower rate is the 6899 set from ST.&lt;br /&gt;&lt;br /&gt;10 M Symbols per sec looks like it will heavily load the Linux&lt;br /&gt;box. So I am a bit concerned as to whether it will be  possible.&lt;br /&gt;I need to be able to operate at that rate so that I can verify&lt;br /&gt;my implementation is correct using an off the shelf STB.&lt;br /&gt;&lt;br /&gt;I understand that the idea is being mooted of transmitting&lt;br /&gt;1 M Symbol per sec DVB-S2 from the ISS. This should not cause&lt;br /&gt;a problem for my Linux / USRP2 system. However at those low&lt;br /&gt;symbol rates it is probable that I will have to implement a&lt;br /&gt;decoder as well. Most of the presentations I have seen on DATV&lt;br /&gt;from the ISS are for DVB-S but I also hear rumours. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-6827714705268598548?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/6827714705268598548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/10/dvb-s2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6827714705268598548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6827714705268598548'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/10/dvb-s2.html' title='DVB-S2'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-561815577511686951</id><published>2010-09-12T15:37:00.002+01:00</published><updated>2010-09-12T15:54:57.436+01:00</updated><title type='text'>DVB-S2 modules from Comtech</title><content type='html'>&lt;span style="font-size:85%;"&gt;I spent a while looking at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;DVB&lt;/span&gt;-S2 modules from&lt;a href="http://www.comtech-tw.com.tw/"&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Comtech&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;They do a number of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;DVB&lt;/span&gt;-S / S2 modules. The modules&lt;br /&gt;are controlled using I2C and supply their decoded data in&lt;br /&gt;Transport Stream format using an 8 bit parallel port.&lt;br /&gt;&lt;br /&gt;The modules consist of an RF to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;baseband&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;down converter&lt;/span&gt;&lt;br /&gt;chip which outputs IQ data which is fed into the decoder chip.&lt;br /&gt;They use a range of decoders &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;DVB&lt;/span&gt;-T,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;DVB&lt;/span&gt;-S2,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;ISDB&lt;/span&gt;-T&lt;br /&gt;8&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;VSB&lt;/span&gt; etc from a number of different manufacturers.&lt;br /&gt;&lt;br /&gt;Worth exploring?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-561815577511686951?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/561815577511686951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/09/dvb-s2-modules-from-comtech.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/561815577511686951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/561815577511686951'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/09/dvb-s2-modules-from-comtech.html' title='DVB-S2 modules from Comtech'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-3217692444236941275</id><published>2010-09-05T10:47:00.004+01:00</published><updated>2010-09-05T11:03:25.146+01:00</updated><title type='text'>FPGAs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nDunjt9ODuU/TINn4Cwyf2I/AAAAAAAAAEo/qqN7GqDfzvw/s1600/DSCF0156.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_nDunjt9ODuU/TINn4Cwyf2I/AAAAAAAAAEo/qqN7GqDfzvw/s320/DSCF0156.JPG" alt="" id="BLOGGER_PHOTO_ID_5513364581343461218" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;I am currently investigating the use of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;FPGAs&lt;/span&gt; for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;DATV&lt;/span&gt; applications.&lt;br /&gt;Above is a small development board sold by &lt;a href="http://www.knjn.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;KNJN&lt;/span&gt;&lt;/a&gt; . The picture shows the&lt;br /&gt;basic&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt; Saxo&lt;/span&gt; board. With a few extra components these could be used for&lt;br /&gt;caption generators or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;tescard&lt;/span&gt; generators. Larger &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;FPGAs&lt;/span&gt; can of course&lt;br /&gt;be used for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;DVB&lt;/span&gt; encoders.&lt;br /&gt;&lt;br /&gt;My blog has been a bit sparse recently so I thought I better post what&lt;br /&gt;I have been up to. Currently I am using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Verilog&lt;/span&gt; and the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Altera&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;QuartusII&lt;/span&gt;&lt;br /&gt;tool to play &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;FPGAs&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Verilog&lt;/span&gt; seems easier to understand than &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;VHDL&lt;/span&gt; but&lt;br /&gt;whether I have chosen the best one for a hobby engineer I don't know.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-3217692444236941275?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/3217692444236941275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/09/fpgas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3217692444236941275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3217692444236941275'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/09/fpgas.html' title='FPGAs'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nDunjt9ODuU/TINn4Cwyf2I/AAAAAAAAAEo/qqN7GqDfzvw/s72-c/DSCF0156.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-2279255457727952782</id><published>2010-08-27T18:12:00.003+01:00</published><updated>2010-08-27T18:15:30.429+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnuradio'/><title type='text'>I am still here!</title><content type='html'>&lt;span style="font-size:85%;"&gt;I have not abandoned the blog. I have just been fiddling&lt;br /&gt;with antennas and playing with FPGAs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://szelest.org/GNURadio/softDVB-T_en/index.html"&gt;Here is an interesting link that will be worth watching&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-2279255457727952782?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/2279255457727952782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/08/i-am-still-here.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2279255457727952782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2279255457727952782'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/08/i-am-still-here.html' title='I am still here!'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-915647040148832298</id><published>2010-08-09T08:26:00.002+01:00</published><updated>2010-08-09T08:29:21.364+01:00</updated><title type='text'>One more DATVer in the world</title><content type='html'>&lt;span style="font-size:85%;"&gt;I would like to congratulate Al W8KHP on getting&lt;br /&gt;his USRP2 DATV system up and running for the first&lt;br /&gt;time this weekend.&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-915647040148832298?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/915647040148832298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/08/one-more-datver-in-world.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/915647040148832298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/915647040148832298'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/08/one-more-datver-in-world.html' title='One more DATVer in the world'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-3716099331229143654</id><published>2010-08-07T12:18:00.004+01:00</published><updated>2010-08-07T12:34:41.696+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='64 bit Fedora 13'/><title type='text'>64 Bits</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nDunjt9ODuU/TF1BCqkZoUI/AAAAAAAAAEY/yYq9KwqgpwI/s1600/DSCF0149.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_nDunjt9ODuU/TF1BCqkZoUI/AAAAAAAAAEY/yYq9KwqgpwI/s320/DSCF0149.JPG" alt="" id="BLOGGER_PHOTO_ID_5502625833759121730" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;This is a picture of the 'portable' setup which consists of a Laptop running&lt;br /&gt;64 bit Linux, a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;USB&lt;/span&gt; video capture / &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;mpeg&lt;/span&gt; encoder, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;JVC&lt;/span&gt; camcorder and of&lt;br /&gt;course the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;USRP&lt;/span&gt;2. The system is sitting on top of my big rig rack.&lt;br /&gt;&lt;br /&gt;To get the system to run on 64 bit Linux I had to make some slight changes&lt;br /&gt;to the&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt; Assembly&lt;/span&gt; code (mainly to replace push %&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;eax&lt;/span&gt; with push %&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;rax&lt;/span&gt;).&lt;br /&gt;At the moment only the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;DVB&lt;/span&gt;-S mode works under 64 bit, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;DVB&lt;/span&gt;-T will require&lt;br /&gt;a bit more work. So far it seems better under 64 bit than it was under 32 bit.&lt;br /&gt;&lt;br /&gt;I have also almost completed the K1&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;FO&lt;/span&gt; designed 70&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;cms&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Yagi&lt;/span&gt;. I am just waiting&lt;br /&gt;for a few bits to complete the driven element. I have changed the design slightly&lt;br /&gt;in order to make the feed arrangement more robust. Electrically it should be the&lt;br /&gt;same. I bought the tubing and insulators from Sandpiper Aerials which made it a&lt;br /&gt;doddle to put together. Without the drill press I bought a couple of years ago&lt;br /&gt;I would not have been able to achieve the required accuracy for the element&lt;br /&gt;mounting holes.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-3716099331229143654?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/3716099331229143654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/08/64-bits.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3716099331229143654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3716099331229143654'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/08/64-bits.html' title='64 Bits'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nDunjt9ODuU/TF1BCqkZoUI/AAAAAAAAAEY/yYq9KwqgpwI/s72-c/DSCF0149.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-2902399842221547681</id><published>2010-07-28T14:57:00.003+01:00</published><updated>2010-07-28T15:03:58.607+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HDTV'/><category scheme='http://www.blogger.com/atom/ns#' term='1080i'/><title type='text'>1080i HD</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nDunjt9ODuU/TFA3VhG9-tI/AAAAAAAAAEQ/ZVmeL6FMrs0/s1600/DSCF0145.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_nDunjt9ODuU/TFA3VhG9-tI/AAAAAAAAAEQ/ZVmeL6FMrs0/s320/DSCF0145.JPG" alt="" id="BLOGGER_PHOTO_ID_5498955987823753938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The component video lead finally arrived today.&lt;br /&gt;Above is a 1080i &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;HD&lt;/span&gt; transmission using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;DVB&lt;/span&gt;-T&lt;br /&gt;the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;bitrate&lt;/span&gt; was about 11 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Mbits&lt;/span&gt;/s.&lt;br /&gt;&lt;br /&gt;I have never seen &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;HD&lt;/span&gt; video before but I can assure&lt;br /&gt;you the picture does not do justice to the quality of the&lt;br /&gt;image. I suggest you double click on the image and&lt;br /&gt;look in the top right hand corner. There is a bit of&lt;br /&gt;camera shake as I was not using a tripod.&lt;br /&gt;&lt;br /&gt;Now I have that out of my system I can go back and&lt;br /&gt;concentrate on getting ready for the 22 Aug.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-2902399842221547681?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/2902399842221547681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/1080i-hd.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2902399842221547681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2902399842221547681'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/1080i-hd.html' title='1080i HD'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nDunjt9ODuU/TFA3VhG9-tI/AAAAAAAAAEQ/ZVmeL6FMrs0/s72-c/DSCF0145.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-2516434884381022741</id><published>2010-07-26T21:33:00.004+01:00</published><updated>2010-07-26T22:44:57.877+01:00</updated><title type='text'>A short video</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-faac5f895e966b24" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v3.nonxt6.googlevideo.com/videoplayback?id%3Dfaac5f895e966b24%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330416161%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D111B153CA643DB4744864BB7A7636DC554C1D697.60AA0FCBA922831639CB9418A9A61ACEF909497F%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfaac5f895e966b24%26offsetms%3D5000%26itag%3Dw160%26sigh%3DhTOBcvFb6YtF9vEwKrGrPPzhiTw&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v3.nonxt6.googlevideo.com/videoplayback?id%3Dfaac5f895e966b24%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330416161%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D111B153CA643DB4744864BB7A7636DC554C1D697.60AA0FCBA922831639CB9418A9A61ACEF909497F%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfaac5f895e966b24%26offsetms%3D5000%26itag%3Dw160%26sigh%3DhTOBcvFb6YtF9vEwKrGrPPzhiTw&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Here is a short video of the system. This is&lt;br /&gt;70 cms DATV sent at 2 MS/s. I had to heavily&lt;br /&gt;edit it and the camera work is a bit shaky.&lt;br /&gt;But heck it is my first try at a video. The video&lt;br /&gt;was captured using the Hauppage HD-PVR then&lt;br /&gt;edited using Windows Live Movie Maker.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-2516434884381022741?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/2516434884381022741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/short-video.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2516434884381022741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2516434884381022741'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/short-video.html' title='A short video'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-7494084111519542780</id><published>2010-07-25T17:05:00.003+01:00</published><updated>2010-07-25T17:20:47.679+01:00</updated><title type='text'>70 cms here we come!</title><content type='html'>&lt;span style="font-size:85%;"&gt;Finally managed to finish off the 70 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;cms&lt;/span&gt; PA unit.&lt;br /&gt;It is giving a reasonably clean 20 watts of 2MS/s&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;DVB&lt;/span&gt;-S. Next I need to sort out an antenna, all I&lt;br /&gt;have at the moment is a 70 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;cms&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;colinear&lt;/span&gt;. I still&lt;br /&gt;need to put a lid on the PA. I think I will try&lt;br /&gt;bending a sheet of aluminium this time.&lt;br /&gt;&lt;br /&gt;I had to get a new P.C last week. It has Windows 7&lt;br /&gt;64 bit on it. At the moment I can't get the unsigned&lt;br /&gt;driver for the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SAXO&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;FPGA&lt;/span&gt; board to work.&lt;br /&gt;&lt;br /&gt;I am on the hunt for an inexpensive &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;FPGA&lt;/span&gt; board&lt;br /&gt;that I can try porting my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;DVB&lt;/span&gt;-S code onto. Mainly to&lt;br /&gt;learn about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Verilog&lt;/span&gt; programming and to try and&lt;br /&gt;make an easy (cheaper) way into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;DATV&lt;/span&gt; for others.&lt;br /&gt;I suspect it is going to require some bespoke hardware.   &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-7494084111519542780?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/7494084111519542780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/70-cms-here-we-come.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7494084111519542780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7494084111519542780'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/70-cms-here-we-come.html' title='70 cms here we come!'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-8734715709703130472</id><published>2010-07-20T08:16:00.003+01:00</published><updated>2010-07-20T08:41:26.471+01:00</updated><title type='text'>The curse</title><content type='html'>&lt;span style="font-size:85%;"&gt;The curse of using commercial off the shelf STBs.&lt;br /&gt;This will always mean we are behind the curve.&lt;br /&gt;Take for example DVB-S. The STBs are cheap&lt;br /&gt;but they force us to use a non optimal system.&lt;br /&gt;MPEG2 is inefficient compared to MPEG4.&lt;br /&gt;DVB-S is inefficient compared to DVB-S2.&lt;br /&gt;Unfortunately I have yet to find a DVB-S2 STB&lt;br /&gt;that operates below 10 M/S per sec and if I did&lt;br /&gt;I expect it would be expensive.&lt;br /&gt;&lt;br /&gt;Of course with the SDR approach that is not really&lt;br /&gt;a problem but how many people are prepared to spend&lt;br /&gt;the money to buy such an item (not many).&lt;br /&gt;&lt;br /&gt;This not only applies to what I am doing but also to the&lt;br /&gt;narrow band DATV modes now coming out of Europe.&lt;br /&gt;I am not complaining but it is simply one of the things&lt;br /&gt;I have to take into account when developing stuff.&lt;br /&gt;It is also the reason I am more interested in tinkering&lt;br /&gt;than actually working people!&lt;br /&gt;&lt;br /&gt;It looks like I will be getting the final parts required to&lt;br /&gt;get onto 70 cms 2M DVB-S this week. So car door&lt;br /&gt;openers beware!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-8734715709703130472?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/8734715709703130472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/curse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8734715709703130472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8734715709703130472'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/curse.html' title='The curse'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-1266874883315915646</id><published>2010-07-18T10:19:00.004+01:00</published><updated>2010-07-18T18:46:35.737+01:00</updated><title type='text'>I can see</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nDunjt9ODuU/TELHU3Lo9CI/AAAAAAAAAEI/tARMp3cXT5w/s1600/DSCF0139.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_nDunjt9ODuU/TELHU3Lo9CI/AAAAAAAAAEI/tARMp3cXT5w/s320/DSCF0139.JPG" alt="" id="BLOGGER_PHOTO_ID_5495173656569508898" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;The picture is of my crude 24 cms -&gt; TV band down converter.&lt;br /&gt;It uses an old G8LMW UV02 re-tuned to 800 MHz. The output of&lt;br /&gt;which feeds an ADE-11X mixer. The 24 cms band is down converted&lt;br /&gt;to 440 MHz - 525 MHz. I will need to add some filtering to it but at least&lt;br /&gt;I can see my 24 cms DVB-T signals on my domestic TV now. I don't intend&lt;br /&gt;adding a preamp in front of the mixer as the masthead preamp has enough&lt;br /&gt;gain to compensate for the losses. The UV02 has about 6.5 dBm output&lt;br /&gt;at 800 Mhz around the right level.&lt;br /&gt;&lt;br /&gt;I notice yesterday that Xine (courtesy of ffmpeg) can decode H.264 video.&lt;br /&gt;Yes I have tried it and it works.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-1266874883315915646?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/1266874883315915646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/i-can-see.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1266874883315915646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1266874883315915646'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/i-can-see.html' title='I can see'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nDunjt9ODuU/TELHU3Lo9CI/AAAAAAAAAEI/tARMp3cXT5w/s72-c/DSCF0139.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-726613235542096446</id><published>2010-07-15T16:02:00.004+01:00</published><updated>2010-07-15T16:14:16.268+01:00</updated><title type='text'>OFDM Tone correction</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nDunjt9ODuU/TD8jIZbixGI/AAAAAAAAAEA/GeHMZ9Zvb3k/s1600/DSCF0135.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_nDunjt9ODuU/TD8jIZbixGI/AAAAAAAAAEA/GeHMZ9Zvb3k/s320/DSCF0135.JPG" alt="" id="BLOGGER_PHOTO_ID_5494148697587631202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Rather than increase the filter length I decided to add compensation to&lt;br /&gt;the outer tones of the OFDM signal to mitigate the filter roll off. The results&lt;br /&gt;can be seen above.&lt;br /&gt;&lt;br /&gt;I dug out an old LWM electronics universal local oscillator and retuned it&lt;br /&gt;to produce about 2mW at 725 MHz. I will probably use that in my receive&lt;br /&gt;converter.&lt;br /&gt;&lt;br /&gt;I am still waiting for the lead so I can make my first HD transmission.&lt;br /&gt;The only other activity worth mentioning is that I managed to get&lt;br /&gt;Linux to recognise and load the firmware for one of those USB&lt;br /&gt;DVB-T receivers.  The applications MyTV and Kaffeine don't seem to&lt;br /&gt;allow manual control of the Dongle. I guess they never had me in mind!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-726613235542096446?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/726613235542096446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/odfm-tone-correction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/726613235542096446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/726613235542096446'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/odfm-tone-correction.html' title='OFDM Tone correction'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nDunjt9ODuU/TD8jIZbixGI/AAAAAAAAAEA/GeHMZ9Zvb3k/s72-c/DSCF0135.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-2158356973631717958</id><published>2010-07-13T22:18:00.004+01:00</published><updated>2010-07-13T22:36:38.679+01:00</updated><title type='text'>Look no ears!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nDunjt9ODuU/TDzYMxGMpOI/AAAAAAAAAD4/LhQwYHlcsXc/s1600/DSCF0131.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_nDunjt9ODuU/TDzYMxGMpOI/AAAAAAAAAD4/LhQwYHlcsXc/s320/DSCF0131.JPG" alt="" id="BLOGGER_PHOTO_ID_5493503359334524130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The ears around the DVB-T signal have gone. They were due to aliasing.&lt;br /&gt;I was being a bit optimistic in the filtering. After changing the filter and&lt;br /&gt;reducing the amount of decimation after the filter the signal looks&lt;br /&gt;much better. Unfortunately the software is now outputting samples at&lt;br /&gt;20Ms/s. This would not have been necessary if the USRP2 was a bit more&lt;br /&gt;flexible in the way it does it's final D/A.&lt;br /&gt;&lt;br /&gt;As you can probably see the filter is slightly too narrow now. What should be&lt;br /&gt;done is more taps added to the filter but I don't really want to do that because&lt;br /&gt;the P.C is operating near its limit already.&lt;br /&gt;&lt;br /&gt;The blur on the photo is due to the fact I have lost the screw that attaches my&lt;br /&gt;camera to it's tripod so it is difficult to steady the camera in the low light of my&lt;br /&gt;shack.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-2158356973631717958?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/2158356973631717958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/look-no-ears.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2158356973631717958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2158356973631717958'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/look-no-ears.html' title='Look no ears!'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nDunjt9ODuU/TDzYMxGMpOI/AAAAAAAAAD4/LhQwYHlcsXc/s72-c/DSCF0131.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-7260050928424224429</id><published>2010-07-12T21:28:00.004+01:00</published><updated>2010-07-12T22:11:09.697+01:00</updated><title type='text'>when is HDMI not HDMI?</title><content type='html'>&lt;span style="font-size:85%;"&gt;Well the reconditioned Humax FOX-HD T2 arrived today.&lt;br /&gt;It seems that my HD ready TV and new STB don't like talking&lt;br /&gt;to one another using HDMI. I get the boot screen O.K but then it&lt;br /&gt;says un-supported format. I suspect it might be because my TV&lt;br /&gt;does not seem to support HDCP (content management).&lt;br /&gt;&lt;br /&gt;Anyway The Humax can decode the H.264 DVB-T signal.&lt;br /&gt;The Samsung HD TV can decode the H.264 DVB-T signal too,&lt;br /&gt;despite what I said in a previous post. I had made a slight&lt;br /&gt;mistake in the code that modifies the transport headers.&lt;br /&gt;&lt;br /&gt;Until I get the correct lead for my used JVC HD camera I&lt;br /&gt;won't be able to test the 1080i mode.  I have been doing&lt;br /&gt;my tests using SD.&lt;br /&gt;&lt;br /&gt;I was a bit thrown today because when I switched on the system&lt;br /&gt;I could not get a tx signal out of it. It turns out Linux had decided&lt;br /&gt;to re-arrange the mapping of the /dev/videoN ports while I slept.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-7260050928424224429?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/7260050928424224429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/when-is-hdmi-not-hdmi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7260050928424224429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7260050928424224429'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/when-is-hdmi-not-hdmi.html' title='when is HDMI not HDMI?'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-383985059831856010</id><published>2010-07-11T14:59:00.003+01:00</published><updated>2010-07-11T15:08:13.034+01:00</updated><title type='text'>Hauppauge PVR-HD Board shots</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nDunjt9ODuU/TDnOm66AoLI/AAAAAAAAADw/WGILbEJpH70/s1600/Picture+128.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_nDunjt9ODuU/TDnOm66AoLI/AAAAAAAAADw/WGILbEJpH70/s320/Picture+128.jpg" alt="" id="BLOGGER_PHOTO_ID_5492648388597948594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nDunjt9ODuU/TDnOdqkow8I/AAAAAAAAADo/-TGdP2fe5zY/s1600/Picture+127.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_nDunjt9ODuU/TDnOdqkow8I/AAAAAAAAADo/-TGdP2fe5zY/s320/Picture+127.jpg" alt="" id="BLOGGER_PHOTO_ID_5492648229594514370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Here are a couple of shots of the PCB inside the Hauppauge PVR-HD.&lt;br /&gt;These were taken of a defective unit and not my one. I thought the&lt;br /&gt;pictures might break up the monotony of all the text I have been posting&lt;br /&gt;recently.&lt;br /&gt;&lt;br /&gt;I hope to have some more news next week after I try my first H.264 transmission.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-383985059831856010?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/383985059831856010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/hauppauge-pvr-hd-board-shots.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/383985059831856010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/383985059831856010'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/hauppauge-pvr-hd-board-shots.html' title='Hauppauge PVR-HD Board shots'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nDunjt9ODuU/TDnOm66AoLI/AAAAAAAAADw/WGILbEJpH70/s72-c/Picture+128.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-8834750170001211890</id><published>2010-07-10T16:39:00.004+01:00</published><updated>2010-07-10T17:01:03.538+01:00</updated><title type='text'>HD-PVR assimilation</title><content type='html'>&lt;span style="font-size:85%;"&gt;I managed to find a corrigendum with the stream table&lt;br /&gt;in it so I was able to complete that part of the code.&lt;br /&gt;&lt;br /&gt;I spent most of the morning trying to figure out why&lt;br /&gt;v4l2 returned error codes when I tried to control the&lt;br /&gt;Hauppauge HD-PVR. Eventually I figured out you need&lt;br /&gt;to use the extended controls to control the device.&lt;br /&gt;&lt;br /&gt;Currently the program can ingest a transport stream&lt;br /&gt;from the HD-PVR alter the various elementary streams&lt;br /&gt;to the required value and then transmit the whole thing&lt;br /&gt;using DVB-T. It also amends the SI tables accordingly.&lt;br /&gt;&lt;br /&gt;The TV receiver recognises the AAC audio but because&lt;br /&gt;it does not have an H.264 decoder,  it displays service&lt;br /&gt;unavailable for the video.&lt;br /&gt;&lt;br /&gt;Hopefully a used HD set top box will be arriving @G4GUO&lt;br /&gt;next week which has a H.264 decoder in it. I need a new box&lt;br /&gt;for the domestic TV anyway. Apparently we don't have&lt;br /&gt;HD in our area yet.&lt;br /&gt;&lt;br /&gt;The HD-PVR is based on an H.264 encoder chip developed by&lt;br /&gt;Ambarella. Unfortunately it only supports 720p and 1080i.&lt;br /&gt;The company does do a chip that supports 1080p. I expect that&lt;br /&gt;eventually it will be possible to buy cheap hardware based on that.&lt;br /&gt;For the moment I won't be able to claim Full HD!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-8834750170001211890?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/8834750170001211890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/hd-pvr-assimilation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8834750170001211890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8834750170001211890'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/hd-pvr-assimilation.html' title='HD-PVR assimilation'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-1134943288790911479</id><published>2010-07-09T22:16:00.004+01:00</published><updated>2010-07-09T22:22:33.591+01:00</updated><title type='text'>IEC/ISO 13818-1 and H.264</title><content type='html'>&lt;span style="font-size:85%;"&gt;I am now looking at encapsulating H.264 Video in an&lt;br /&gt;MPEG 2 Transport stream. Unfortunately the copy&lt;br /&gt;of the spec I have is too old to have the stream ids for&lt;br /&gt;H.264. So far I have not been able to find a free copy&lt;br /&gt;on the net of the 2007 version of the spec.&lt;br /&gt;&lt;br /&gt;I now have a Hauppauge H.264 encoder and I will have&lt;br /&gt;to analyse the transport stream it produces to figure out the&lt;br /&gt;values.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-1134943288790911479?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/1134943288790911479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/ieciso-13818-1-and-h264.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1134943288790911479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1134943288790911479'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/ieciso-13818-1-and-h264.html' title='IEC/ISO 13818-1 and H.264'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-7389374052437797144</id><published>2010-07-06T22:02:00.002+01:00</published><updated>2010-07-06T22:12:37.012+01:00</updated><title type='text'>Further thoughts on HD video</title><content type='html'>&lt;span style="font-size:85%;"&gt;I was reading on the DVB consortium website&lt;br /&gt;that some countries are transmitting HD TV using&lt;br /&gt;DVB-T instead of DVB-T2. As Hauppauge make a&lt;br /&gt;hardware H.264 encoder that is supported by Linux&lt;br /&gt;it might be interesting to try sending HD that way.&lt;br /&gt;&lt;br /&gt;Looking on the BBC's R&amp;amp;D site the original HD tests&lt;br /&gt;were done using a modified Humax DVB-S2 receiver&lt;br /&gt;modified to receive DVB-T.&lt;br /&gt;&lt;br /&gt;I have been looking further into the wonderful world&lt;br /&gt;of CUDA programming. Trying to sort out my warps and&lt;br /&gt;half warps, memory broadcasts etc.&lt;br /&gt;&lt;br /&gt;Also spoke to Sam G4DDK about the best way to power&lt;br /&gt;the LNA he produces up the coax. A 10 turn choke wound&lt;br /&gt;on a 2mm former is what he uses. I will make that happen&lt;br /&gt;tomorrow. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-7389374052437797144?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/7389374052437797144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/further-thoughts-on-hd-video.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7389374052437797144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7389374052437797144'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/further-thoughts-on-hd-video.html' title='Further thoughts on HD video'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-180697949980164622</id><published>2010-07-04T22:27:00.005+01:00</published><updated>2010-07-04T23:00:28.960+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CUDA'/><category scheme='http://www.blogger.com/atom/ns#' term='3D TV'/><category scheme='http://www.blogger.com/atom/ns#' term='BATC'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB-T2'/><title type='text'>My July 4th DVB-T2 ramblings</title><content type='html'>&lt;span style="font-size:85%;"&gt;I spent sometime this weekend looking at the DVB-T2&lt;br /&gt;specification. It is a couple of orders of magnitude more&lt;br /&gt;complex than DVB-T. I have not really decided whether it&lt;br /&gt;is worth making an attempt to implement it. It seems&lt;br /&gt;a lot of work for little gain. The specification does include&lt;br /&gt;some narrowband modes which would fit in on 70cms but&lt;br /&gt;the narrow modes are designed for professional use which&lt;br /&gt;means of course you will have to pay professional prices&lt;br /&gt;to obtain any commercial gear to use them. That of course&lt;br /&gt;reduces the number of potential viewers. They have made&lt;br /&gt;an attempt at mitigating PAR problem with OFDM and have&lt;br /&gt;employed more state of the art FEC. They have also reduced&lt;br /&gt;the various overheads in the waveform.&lt;br /&gt;&lt;br /&gt;I am always open to collaboration on digital TV projects as&lt;br /&gt;there is no way I can do or know everything.&lt;br /&gt;&lt;br /&gt;I also played about a bit with some more Cuda&lt;br /&gt;programming, thinking how to code parallel processors is&lt;br /&gt;certainly different. The biggest problem I can see with Cuda&lt;br /&gt;apart from the different way of thinking about programming is&lt;br /&gt;keeping data transfers across the PCI bus to a minimum. However&lt;br /&gt;I think about the DVB-T2 problem I end up having to move&lt;br /&gt;large amounts of data across the bus which kills performance.&lt;br /&gt;&lt;br /&gt;I enjoyed the BGM walkabout video on the BATC streaming site.&lt;br /&gt;I can't wait for the lectures to appear. I thought the 3D TV demo&lt;br /&gt;looked pretty neat. I am also quite impressed that people bother&lt;br /&gt;to take all that heavy gear to demo it, it must be a lot of effort to do.&lt;br /&gt;I take my hat off to them.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-180697949980164622?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/180697949980164622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/my-july-4th-dvb-t2-ramblings.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/180697949980164622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/180697949980164622'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/my-july-4th-dvb-t2-ramblings.html' title='My July 4th DVB-T2 ramblings'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-8903257738495446529</id><published>2010-07-02T16:30:00.002+01:00</published><updated>2010-07-02T16:43:08.774+01:00</updated><title type='text'>Comtech module dead end</title><content type='html'>&lt;span style="font-size:85%;"&gt;After a couple of days work I can report that the&lt;br /&gt;Comtech modules won't be of any use to me.&lt;br /&gt;Their LOs are on the high side so the signal will&lt;br /&gt;get inverted. When I looked at them on the spectrum&lt;br /&gt;analyser I noticed that their phase noise is&lt;br /&gt;horrendous even with the synthesiser locked.&lt;br /&gt;Neither of which would be conducive to DVB-T operation.&lt;br /&gt;I suspect I am going to have to build some bespoke hardware.&lt;br /&gt;Looking in my magic box I see I have some 2 GHz ring diode&lt;br /&gt;mixers and some MMICs. I just need to sort out a clean&lt;br /&gt;source of RF in the 700 - 800 MHz range.&lt;br /&gt;&lt;br /&gt;Moral to this story folks is don't waste your time putting&lt;br /&gt;your hardware in a box until after you have tested it!&lt;br /&gt;Still I did get to try out some new conical drill bits I bought.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-8903257738495446529?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/8903257738495446529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/07/comtech-module-dead-end.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8903257738495446529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8903257738495446529'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/07/comtech-module-dead-end.html' title='Comtech module dead end'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-8026899095559051902</id><published>2010-06-27T16:18:00.005+01:00</published><updated>2010-06-27T16:36:43.514+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comtech'/><category scheme='http://www.blogger.com/atom/ns#' term='DLP2232M-G'/><title type='text'>Comtech BSU479LX1DS Modules</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nDunjt9ODuU/TCdr8e3uDMI/AAAAAAAAADg/yzU6_vdYw50/s1600/comtech.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_nDunjt9ODuU/TCdr8e3uDMI/AAAAAAAAADg/yzU6_vdYw50/s320/comtech.jpg" alt="" id="BLOGGER_PHOTO_ID_5487473357797330114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nDunjt9ODuU/TCdr2cs2bZI/AAAAAAAAADY/L3TiGzD7R_U/s1600/comtech2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 206px;" src="http://1.bp.blogspot.com/_nDunjt9ODuU/TCdr2cs2bZI/AAAAAAAAADY/L3TiGzD7R_U/s320/comtech2.jpg" alt="" id="BLOGGER_PHOTO_ID_5487473254135655826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Above is a photo of the inside of one of the Comtech modules I bought.&lt;br /&gt;I plan using this module as a 1.3 GHz down converter  so that I can&lt;br /&gt;receive 1.3 GHz DVB-T on a domestic digital TV. Rather than using a PIC&lt;br /&gt;controller to program the synthesiser I am considering using a USB chip&lt;br /&gt;in its parallel port mode. I have a couple of DLP2232M-G development&lt;br /&gt;modules. These can either be programmed as 2 serial ports or as two 8 bit&lt;br /&gt;parallel ports. The spare lines I can use to control RF relays etc. I have used&lt;br /&gt;these devices in the Windows environment but never under Linux.&lt;br /&gt;&lt;br /&gt;Talking about DVB-T. I have now managed to get a stable transmission.&lt;br /&gt;To do this I had to increase the size of the Kernel buffers that the UHD module&lt;br /&gt;uses to communicate with the USRP2. I can now send up to 19 Mbits.&lt;br /&gt;The TV reports a BER of zero.  You can have too much of a good thing&lt;br /&gt;though, if I increase the kernel buffers too much the whole program locks up&lt;br /&gt;because all the internal queues empty and my program tries to fill them&lt;br /&gt;with NULL transport packets.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-8026899095559051902?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/8026899095559051902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/comtech-bsu479lx1ds-modules.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8026899095559051902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8026899095559051902'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/comtech-bsu479lx1ds-modules.html' title='Comtech BSU479LX1DS Modules'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nDunjt9ODuU/TCdr8e3uDMI/AAAAAAAAADg/yzU6_vdYw50/s72-c/comtech.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-7157194433410502034</id><published>2010-06-26T07:35:00.003+01:00</published><updated>2010-06-26T08:09:25.905+01:00</updated><title type='text'>CUDA continues</title><content type='html'>&lt;span style="font-size:85%;"&gt;I managed to compile in CUFFT (the CUDA FFT library).&lt;br /&gt;There was no noticeable performance boost but that is not&lt;br /&gt;the fault of CUDA. To get a meaningful benefit I would&lt;br /&gt;have to re-organise my entire program to benefit from&lt;br /&gt;parallel processing. At the moment that would be too&lt;br /&gt;disruptive. Maybe when I start a new project.&lt;br /&gt;&lt;br /&gt;I did learn that my original FFT problem is not the fault&lt;br /&gt;of my FFT code as CUFFT has exactly the same problem.&lt;br /&gt;I am beginning to think the problem lies with the anti aliasing&lt;br /&gt;filters in my output interpolator.&lt;br /&gt;&lt;br /&gt;I will be back to all matters DATV in my next post, after all&lt;br /&gt;computers are just a tool.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-7157194433410502034?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/7157194433410502034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/cuda-continues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7157194433410502034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7157194433410502034'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/cuda-continues.html' title='CUDA continues'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-7258047468245120162</id><published>2010-06-23T22:22:00.003+01:00</published><updated>2010-06-23T22:50:03.872+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CUDA'/><category scheme='http://www.blogger.com/atom/ns#' term='NVIDIA'/><category scheme='http://www.blogger.com/atom/ns#' term='GPU'/><title type='text'>NVIDIA CUDA</title><content type='html'>&lt;span style="font-size:85%;"&gt;I managed to install the CUDA toolkit on&lt;br /&gt;my Fedora 12 Linux system today. Not&lt;br /&gt;totally successfully though as the release I&lt;br /&gt;had to use was for Fedora 10.  I can compile&lt;br /&gt;some of the test applications.&lt;br /&gt;&lt;br /&gt;CUDA allows you to use NVIDIA graphics&lt;br /&gt;processors for parallel computing, ideal for&lt;br /&gt;the sort of thing I want to do. Arrays of these&lt;br /&gt;GPUs (Graphics  Processor Units) are used in&lt;br /&gt;some supercomputers. The board I have has&lt;br /&gt;20 processing cells and each cell can have&lt;br /&gt;32 threads running on it.&lt;br /&gt;&lt;br /&gt;I expect now to have the type of brute force&lt;br /&gt;computing power I need to implement DVB-T2&lt;br /&gt;if I decide to do it. The board can also be used&lt;br /&gt;for spectral analysis, direction finding etc.&lt;br /&gt;&lt;br /&gt;The basic DVB-S code I have written does not&lt;br /&gt;need GPU  support.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-7258047468245120162?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/7258047468245120162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/nvidia-cuda.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7258047468245120162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7258047468245120162'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/nvidia-cuda.html' title='NVIDIA CUDA'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-8834456940861243174</id><published>2010-06-21T22:29:00.002+01:00</published><updated>2010-06-21T22:37:52.571+01:00</updated><title type='text'>Teletext part 1</title><content type='html'>&lt;span style="font-size:85%;"&gt;Well, the teletext descriptor has been added to&lt;br /&gt;the PMT (that is the table that defines the PIDs&lt;br /&gt;for the video, audio and PCR elementary streams&lt;br /&gt;for a program). Now when I press the teletext button&lt;br /&gt;on the remote it goes into teletext mode and waits.&lt;br /&gt;Before it just said "service not available".&lt;br /&gt;&lt;br /&gt;Next I have to figure out the format of the Teletext&lt;br /&gt;PES packets so I can load some pages.&lt;br /&gt;&lt;br /&gt;OpenCaster has an application that generate a PES&lt;br /&gt;packet from a text file. That would be an easy way&lt;br /&gt;to add the pages but when I tried it I could not&lt;br /&gt;get it to work. More research needed.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-8834456940861243174?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/8834456940861243174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/teletext-part-1.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8834456940861243174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8834456940861243174'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/teletext-part-1.html' title='Teletext part 1'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-1646239100773209676</id><published>2010-06-20T14:57:00.004+01:00</published><updated>2010-06-20T22:24:12.386+01:00</updated><title type='text'>DVB-T EPG now works</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nDunjt9ODuU/TB4eW-5aiHI/AAAAAAAAADQ/1DKUM4q0Prk/s1600/DSCF0121.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_nDunjt9ODuU/TB4eW-5aiHI/AAAAAAAAADQ/1DKUM4q0Prk/s320/DSCF0121.JPG" alt="" id="BLOGGER_PHOTO_ID_5484854776373610610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Another day another picture! I finally managed to get the&lt;br /&gt;EPG to work for DVB-T as well. The problem was I had not&lt;br /&gt;tagged all the required SI tables with the correct program ID.&lt;br /&gt;I also added a content type information descriptor (leisure/hobby).&lt;br /&gt;I might also add a parental guidance descriptor.&lt;br /&gt;&lt;br /&gt;Yesterday I connected my old camcorder up to the transmitter&lt;br /&gt;and I can now say that the stereo sound works as well.  That was&lt;br /&gt;the first time I had tested it!&lt;br /&gt;&lt;br /&gt;I am still getting picture drop outs. I need to spread the load&lt;br /&gt;between all 4 of my CPU cores at the moment only one core&lt;br /&gt;is doing all the work. I guess I am going to have to read up&lt;br /&gt;about how scheduling works under Linux.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-1646239100773209676?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/1646239100773209676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/dvb-t-epg-now-works.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1646239100773209676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1646239100773209676'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/dvb-t-epg-now-works.html' title='DVB-T EPG now works'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nDunjt9ODuU/TB4eW-5aiHI/AAAAAAAAADQ/1DKUM4q0Prk/s72-c/DSCF0121.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-7261510784356508561</id><published>2010-06-18T17:50:00.005+01:00</published><updated>2010-06-18T18:01:00.093+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='E.P.G'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB-T'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB-S'/><category scheme='http://www.blogger.com/atom/ns#' term='I and Q'/><title type='text'>DVB-S EPG now working</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nDunjt9ODuU/TBukimXlnrI/AAAAAAAAADI/VCbnKUfqX1A/s1600/DSCF0117.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_nDunjt9ODuU/TBukimXlnrI/AAAAAAAAADI/VCbnKUfqX1A/s320/DSCF0117.JPG" alt="" id="BLOGGER_PHOTO_ID_5484157885575700146" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;I am glad to say that the EPG information for DVB-S now works.&lt;br /&gt;DVB-T EPG does not seem to work. Somehow the fix to the power&lt;br /&gt;problem has swapped the I and Q channels. The DVB-S STB can cope&lt;br /&gt;with this but DVB-T cannot. I only discovered the problem when I was&lt;br /&gt;trying to test the EPG for DVB-T.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-7261510784356508561?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/7261510784356508561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/dvb-s-epg-now-working.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7261510784356508561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/7261510784356508561'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/dvb-s-epg-now-working.html' title='DVB-S EPG now working'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nDunjt9ODuU/TBukimXlnrI/AAAAAAAAADI/VCbnKUfqX1A/s72-c/DSCF0117.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-8257409690282113822</id><published>2010-06-17T22:12:00.002+01:00</published><updated>2010-06-17T22:16:28.736+01:00</updated><title type='text'>WBX power issue fixed</title><content type='html'>&lt;span style="font-size:85%;"&gt;A rebuild of the UHD driver using the latest git version&lt;br /&gt;seems to have fixed the power level problem. I can&lt;br /&gt;now drive the output into saturation and am getting&lt;br /&gt;60mW @ 1.3 GHz&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-8257409690282113822?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/8257409690282113822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/wbx-power-issue-fixed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8257409690282113822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8257409690282113822'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/wbx-power-issue-fixed.html' title='WBX power issue fixed'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-5675589040825557672</id><published>2010-06-16T22:11:00.002+01:00</published><updated>2010-06-16T22:28:10.992+01:00</updated><title type='text'>LDPC</title><content type='html'>&lt;span style="font-size:85%;"&gt;I spent some time today looking at LDPC&lt;br /&gt;"Low Density Parity Check" codes. These are&lt;br /&gt;the codes used in DVB-S2 and DVB-T2. I&lt;br /&gt;think I understand the concept of them now.&lt;br /&gt;To work well the messages have to be very&lt;br /&gt;long, in DVB-S2 they are 64800 bits long.&lt;br /&gt;Their performance is similar to Turbo codes&lt;br /&gt;(which I played with over the new year) but&lt;br /&gt;they have some advantages and in certain&lt;br /&gt;instances can exceed the performance of&lt;br /&gt;Turbo codes, also they are not littered with&lt;br /&gt;patents.&lt;br /&gt;&lt;br /&gt;I took the FPGA development board I bought&lt;br /&gt;a while ago out of its box and looked at it. &lt;br /&gt;I have written a couple of FPGA programs&lt;br /&gt;but nothing major.&lt;br /&gt;&lt;br /&gt;Apart from that I have been installing various&lt;br /&gt;versions  of Gnuradio to try and get to the&lt;br /&gt;bottom of the missing 6dB.&lt;br /&gt;&lt;br /&gt;Oh yes, I put another shelf in my 19 inch rack&lt;br /&gt;to house the 2nd STB. I am after some DVB&lt;br /&gt;stickers to go on the outside of the rack to make&lt;br /&gt;it look like a real DTV sender. Maybe I will&lt;br /&gt;make up a label using my labelling machine&lt;br /&gt;that says "DTV Sender A"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-5675589040825557672?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/5675589040825557672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/ldpc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5675589040825557672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5675589040825557672'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/ldpc.html' title='LDPC'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-3251083185820877622</id><published>2010-06-15T22:06:00.004+01:00</published><updated>2010-06-15T22:32:11.779+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fortec Star'/><category scheme='http://www.blogger.com/atom/ns#' term='Comtech'/><title type='text'>STBs are not all the same</title><content type='html'>&lt;span style="font-size:85%;"&gt;I have 2 STBs, a Fortec Star Lifetime Classic and a&lt;br /&gt;Fortec Star Ultimate PVR. I have been using the&lt;br /&gt;Classic but I swapped to the Ultimate today. The&lt;br /&gt;received picture quality is much better and I am&lt;br /&gt;getting less motion glitches on the picture. You&lt;br /&gt;would think that two STBs made by the same&lt;br /&gt;company and bought about the same time would&lt;br /&gt;have similar performance. It appears not!&lt;br /&gt;&lt;br /&gt;I corrected an issue with the FEC configuration&lt;br /&gt;in the DVB-T mode. The actual FEC and that&lt;br /&gt;being signalled in the TP information were not&lt;br /&gt;the same. Consequently the TV would not lock to&lt;br /&gt;anything other than 1/2. Long story simple fix.&lt;br /&gt;&lt;br /&gt;I have added the bit-rate lookup table from the&lt;br /&gt;DVB-T spec to my code so when you change DVB-T&lt;br /&gt;modulation parameters a suitable video bit-rate&lt;br /&gt;is chosen automatically. The audio bit-rate remains&lt;br /&gt;constant for all modes.&lt;br /&gt;&lt;br /&gt;I ordered a couple of Comtech analogue STB modules&lt;br /&gt;from a retailer on eBay. The plan is to use them&lt;br /&gt;as a cheap 24 cms  down-converter as they have&lt;br /&gt;an IF of 479.5 MHz. I will have to open them&lt;br /&gt;up and put a vampire tap inside to pull out the IF.&lt;br /&gt;Still I should be able to receive 24 cms DVB-T on&lt;br /&gt;my TV when that is done.&lt;br /&gt;&lt;br /&gt;I think the next job is to go through the&lt;br /&gt;SI descriptors for DVB, as I am still not getting a&lt;br /&gt;sensible  EPG on the STB. I would also like to add&lt;br /&gt;Teletext when I figure out the format. Just simple&lt;br /&gt;stuff like QRA locator and a station description.&lt;br /&gt;&lt;br /&gt;Those of you that follow the GNURADIO forum will&lt;br /&gt;know I appear to be getting only about 25% of the&lt;br /&gt;power I should be getting. It seems there is a&lt;br /&gt;software bug somewhere. Hopefully this will be&lt;br /&gt;sorted out soon but is not under my control.&lt;br /&gt;That is the problem with all this bleeding&lt;br /&gt;edge technology :-).&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-3251083185820877622?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/3251083185820877622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/stbs-are-not-all-same.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3251083185820877622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3251083185820877622'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/stbs-are-not-all-same.html' title='STBs are not all the same'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-5783352378662849604</id><published>2010-06-12T11:06:00.005+01:00</published><updated>2010-06-12T11:20:14.180+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spectral re-growth'/><title type='text'>Spectral re-growth</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nDunjt9ODuU/TBNdX9-JWBI/AAAAAAAAADA/lF3mN8Ai33Y/s1600/dvbt1w.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nDunjt9ODuU/TBNcZkVqMFI/AAAAAAAAAC4/887sJSmxBWE/s1600/dvbs7w.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_nDunjt9ODuU/TBNcZkVqMFI/AAAAAAAAAC4/887sJSmxBWE/s320/dvbs7w.JPG" alt="" id="BLOGGER_PHOTO_ID_5481826765761032274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;This shows the spectral re-growth seen sending DVB-S when the Mitsubishi&lt;br /&gt;RA18H1213G module is driven to about 7 watts output. This is using&lt;br /&gt;the standard bias arrangement.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nDunjt9ODuU/TBNdX9-JWBI/AAAAAAAAADA/lF3mN8Ai33Y/s1600/dvbt1w.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_nDunjt9ODuU/TBNdX9-JWBI/AAAAAAAAADA/lF3mN8Ai33Y/s320/dvbt1w.JPG" alt="" id="BLOGGER_PHOTO_ID_5481827837793622034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;This is the output of the same module when transmitting about 1 watt of DVB-T&lt;br /&gt;The rubbish on either side of the signal is due to the problem in the iFFT I&lt;br /&gt;mentioned a few days ago. I have not figured out a way around it yet.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-5783352378662849604?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/5783352378662849604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/spectral-re-growth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5783352378662849604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5783352378662849604'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/spectral-re-growth.html' title='Spectral re-growth'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nDunjt9ODuU/TBNcZkVqMFI/AAAAAAAAAC4/887sJSmxBWE/s72-c/dvbs7w.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-628153687899424668</id><published>2010-06-11T14:08:00.003+01:00</published><updated>2010-06-11T15:22:42.067+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='1.3GHz PA driver.'/><title type='text'>1.3 GHz Driver amp</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nDunjt9ODuU/TBI1VdPkeRI/AAAAAAAAACw/i6Tk6Z5oaAA/s1600/pa23.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_nDunjt9ODuU/TBI1VdPkeRI/AAAAAAAAACw/i6Tk6Z5oaAA/s320/pa23.JPG" alt="" id="BLOGGER_PHOTO_ID_5481502339206773010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;As promised here is a picture of the 1.3 GHz driver amplifier I&lt;br /&gt;have been working on. It is based on a FPD4000AF pHEMT&lt;br /&gt;which I bought on eBay for about 1 pound. The device is rated at&lt;br /&gt;4 watts and is good to 4 GHz. I am no RF guru so I was not expecting&lt;br /&gt;much. It has about 8db gain at 1.3 GHz slightly more at the bottom&lt;br /&gt;end of the band. It should have &gt; 10 db gain at these frequencies.&lt;br /&gt;It looks like the input match is not quite right. But it is stable so&lt;br /&gt;that is a start.&lt;br /&gt;&lt;br /&gt;Update. With a slight change to the input circuit I am now getting&lt;br /&gt;13 dB gain @ 1.3 GHz and the gain across the band is flat within&lt;br /&gt;1.5 dBs.  Because of the long leads and low output of the WBX I&lt;br /&gt;don't have enough to drive the PA beyond 100 mW output at the&lt;br /&gt;moment.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-628153687899424668?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/628153687899424668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/13-ghz-driver-amp.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/628153687899424668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/628153687899424668'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/13-ghz-driver-amp.html' title='1.3 GHz Driver amp'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nDunjt9ODuU/TBI1VdPkeRI/AAAAAAAAACw/i6Tk6Z5oaAA/s72-c/pa23.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-4108003939845740928</id><published>2010-06-09T11:25:00.005+01:00</published><updated>2010-06-09T11:37:10.204+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='436MHz'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB-T'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB-S'/><category scheme='http://www.blogger.com/atom/ns#' term='1.3 GHz PA driver'/><category scheme='http://www.blogger.com/atom/ns#' term='Camera quality'/><title type='text'>DVB-T on 436 MHz</title><content type='html'>&lt;span style="font-size:85%;"&gt;Just out of curiosity I did a quick test of my&lt;br /&gt;DVB-T software on 436 MHz. Output power was&lt;br /&gt;under a mW. My Samsung TV when told to&lt;br /&gt;monitor 436 MHz successfully received the signal.&lt;br /&gt;As could be expected the DVB-T signal drowns out&lt;br /&gt;everything above 432.5 MHz so that was the first&lt;br /&gt;and last time I try it.&lt;br /&gt;&lt;br /&gt;The output power on DVB-T is considerably below&lt;br /&gt;what I can achieve on DVB-S, so I am going to have to&lt;br /&gt;re-think the driver amplifier as it does not have enough&lt;br /&gt;gain for 1.3 GHz DVB-T although it will be fine for DVB-S.&lt;br /&gt;&lt;br /&gt;My DATV experiments have shown me that I really need to&lt;br /&gt;get a much higher quality camera to fully utilise the benefits&lt;br /&gt;of Digital. Have looked at the price of even used studio quality&lt;br /&gt;cameras I don't think that is going to happen any time soon.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-4108003939845740928?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/4108003939845740928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/dvb-t-on-436-mhz.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4108003939845740928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4108003939845740928'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/dvb-t-on-436-mhz.html' title='DVB-T on 436 MHz'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-1837760350349599970</id><published>2010-06-08T08:19:00.003+01:00</published><updated>2010-06-08T08:27:13.588+01:00</updated><title type='text'>DVB-S2 and DVB-T2</title><content type='html'>&lt;span style="font-size:85%;"&gt;I spent yesterday evening looking at the DVB-T2&lt;br /&gt;and DVB-S2 specifications. Very interesting. They&lt;br /&gt;have replaced the convolutional code with&lt;br /&gt;concatenated BCH and LDPC (Low Density Parity&lt;br /&gt;Check) codes. DVB-T2 uses a 32K iFFT. It does not&lt;br /&gt;look possible to implement either of these specs in&lt;br /&gt;real-time on a P.C. They are a job for an FPGA.&lt;br /&gt;Still it was interesting to read about them. &lt;br /&gt;&lt;br /&gt;My next job will be to design and build the driver&lt;br /&gt;amplifier based around the pHEMPT 4W transistors&lt;br /&gt;I bought a while ago so I can drive my PA to about&lt;br /&gt;10 watts (for DVB-S).&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-1837760350349599970?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/1837760350349599970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/dvb-s2-and-dvb-t2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1837760350349599970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1837760350349599970'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/dvb-s2-and-dvb-t2.html' title='DVB-S2 and DVB-T2'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-8316686688820184480</id><published>2010-06-06T15:45:00.008+01:00</published><updated>2010-06-06T19:00:01.810+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USRP2'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB-T'/><title type='text'>Success at last DVB-T works</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nDunjt9ODuU/TAu065CMfhI/AAAAAAAAACo/uXu6aAyWsco/s1600/DSCF0106.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_nDunjt9ODuU/TAu065CMfhI/AAAAAAAAACo/uXu6aAyWsco/s320/DSCF0106.JPG" alt="" id="BLOGGER_PHOTO_ID_5479672295461781010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nDunjt9ODuU/TAu0w7MlCfI/AAAAAAAAACg/YuEl21DbWB0/s1600/DSCF0105.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_nDunjt9ODuU/TAu0w7MlCfI/AAAAAAAAACg/YuEl21DbWB0/s320/DSCF0105.JPG" alt="" id="BLOGGER_PHOTO_ID_5479672124243511794" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Well I am glad to report that after weeks of frustration I have managed&lt;br /&gt;to successfully transmit my first DVB-T signal using my trusty USRP2!&lt;br /&gt;&lt;br /&gt;The transmission was using 8K mode QPSK with 1/4 guard period. The channel&lt;br /&gt;bandwidth was 7 MHz. The photo above is not very good because my hands&lt;br /&gt;were shaking so much with the excitement.&lt;br /&gt;&lt;br /&gt;The final bug was the fact I was had got the bit order of the symbols reversed.&lt;br /&gt;Unlike the satellite box the Samsung TV either detects the signal or not so you&lt;br /&gt;are pretty much working in the blind until it works.&lt;br /&gt;&lt;br /&gt;The USRP2 has about 70% load on one of the cores to do this, so I am going&lt;br /&gt;to have to optimise the code.&lt;br /&gt;&lt;br /&gt;Update! I have now managed to test both 2K and 8K, QPSK, 16QAM,64QAM&lt;br /&gt;various guard periods and FEC rates from 1/2 through 7/8 and all of them&lt;br /&gt;decode correctly on the TV set.  The tests were done under suppressed&lt;br /&gt;radiation conditions on 177.5 MHz as I have not made a 1.3 GHz down&lt;br /&gt;converter for the TV set yet.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-8316686688820184480?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/8316686688820184480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/06/success-at-last-dvb-t-works.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8316686688820184480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8316686688820184480'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/06/success-at-last-dvb-t-works.html' title='Success at last DVB-T works'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nDunjt9ODuU/TAu065CMfhI/AAAAAAAAACo/uXu6aAyWsco/s72-c/DSCF0106.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-3749153756073971471</id><published>2010-05-29T21:45:00.002+01:00</published><updated>2010-05-29T21:57:41.487+01:00</updated><title type='text'>Frustration</title><content type='html'>&lt;span style="font-size:85%;"&gt;Well I have had a frustrating few days. With little progress.&lt;br /&gt;First problem was the FFT routine I am using. There appears to&lt;br /&gt;be some artefacts in the iFFT output in the bins around N/2.&lt;br /&gt;Whatever I do I can't get rid of them. They are not in the bins&lt;br /&gt;I am using for the OFDM but they produce unwanted out of band&lt;br /&gt;signals.&lt;br /&gt;&lt;br /&gt;The next problem is trying to calibrate out the DC offset in the&lt;br /&gt;WBX up-converter.  I was told it was easy to do just a few lines&lt;br /&gt;of code! It is more complex than that. The principal is simple&lt;br /&gt;getting it to work reliably is not.&lt;br /&gt;&lt;br /&gt;On the bright side I received the 7660 negative voltage converter&lt;br /&gt;chips I ordered from Taiwan all 30 of them. A life times supply at the&lt;br /&gt;speed I build things.&lt;br /&gt;&lt;br /&gt;I am going to have to take a break from all thing Amateur radio in the&lt;br /&gt;next week or so. I have some maths homework to finish, I have already&lt;br /&gt;put it off for far to long, playing with the USRP2 is just too much fun.&lt;br /&gt;I will be back after June 9th.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-3749153756073971471?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/3749153756073971471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/05/frustration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3749153756073971471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3749153756073971471'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/05/frustration.html' title='Frustration'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-5415488944564951421</id><published>2010-05-25T17:38:00.004+01:00</published><updated>2010-05-25T17:45:45.327+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iFFT'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB-T'/><category scheme='http://www.blogger.com/atom/ns#' term='OFDM'/><category scheme='http://www.blogger.com/atom/ns#' term='MMX'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>DVB-T</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nDunjt9ODuU/S_v9RnxmCbI/AAAAAAAAACY/3ihtZKT__CA/s1600/ofdm.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_nDunjt9ODuU/S_v9RnxmCbI/AAAAAAAAACY/3ihtZKT__CA/s320/ofdm.JPG" alt="" id="BLOGGER_PHOTO_ID_5475248251175569842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I have now started to debug my DVB-T implementation. As you can see&lt;br /&gt;from the picture it looks like the P.C is fast enough to do real-time DVB-T&lt;br /&gt;encoding. The iFFT used to generate the OFDM signal is a piece of MMX&lt;br /&gt;code I found in an Intel appnote. The signal is about 7 MHz wide.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-5415488944564951421?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/5415488944564951421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/05/dvb-t.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5415488944564951421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5415488944564951421'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/05/dvb-t.html' title='DVB-T'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nDunjt9ODuU/S_v9RnxmCbI/AAAAAAAAACY/3ihtZKT__CA/s72-c/ofdm.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-5208717734414489383</id><published>2010-05-21T22:08:00.007+01:00</published><updated>2010-05-22T07:18:56.046+01:00</updated><title type='text'>UHD Updates</title><content type='html'>&lt;span style="font-size:85%;"&gt;Re-did some of my code which dropped the CPU load from 70% to 45% on one core.&lt;br /&gt;Then upgraded to the latest version of UHD which caused the load to drop to 35%.&lt;br /&gt;Of course the UHD upgrade broken everything and I had to spend a while figuring&lt;br /&gt;out what had changed in the libraries. The ATC chip capacitors arrived this&lt;br /&gt; morning for the driver amp. I need to find a suitable heat sink. The ones I wanted&lt;br /&gt;were out of stock.   &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-5208717734414489383?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/5208717734414489383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/05/uhd-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5208717734414489383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5208717734414489383'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/05/uhd-updates.html' title='UHD Updates'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-4080152954588303573</id><published>2010-05-19T22:11:00.004+01:00</published><updated>2010-05-19T22:23:12.230+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QT4'/><title type='text'>More GUI</title><content type='html'>&lt;span style="font-size:85%;"&gt;I managed to get some more work done on the GUI today.&lt;br /&gt;I added the ability to configure the  transmitter to&lt;br /&gt;operate at 2,3,4,5 and 6 M Symbols/s and I can also control&lt;br /&gt;the frequency and power level. I am starting to really like&lt;br /&gt;the &lt;a href="http://qt.nokia.com/products"&gt;QT4&lt;/a&gt; development environment.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-4080152954588303573?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/4080152954588303573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/05/more-gui.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4080152954588303573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4080152954588303573'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/05/more-gui.html' title='More GUI'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-6262080159525797657</id><published>2010-05-15T21:25:00.003+01:00</published><updated>2010-05-15T21:35:39.761+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FPD4000AF'/><category scheme='http://www.blogger.com/atom/ns#' term='pHEMT'/><title type='text'>PUFF</title><content type='html'>&lt;span style="font-size:85%;"&gt;I have been playing with PUFF &lt;a href="http://tiny.cc/j14ne"&gt;http://tiny.cc/j14ne&lt;/a&gt; for a couple&lt;br /&gt;of days. I need to boost the output of the USRP2 to fully drive the&lt;br /&gt;24 cms PA. I bought  some FPD4000AF 4 GHz pHEMTs they are&lt;br /&gt;4 watt devices and you can get them for about £1 each. Whether I&lt;br /&gt;will be able to design a suitable amplifier only time will tell. At £1 a&lt;br /&gt;pop it's worth a try. Will keep you posted.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-6262080159525797657?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/6262080159525797657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/05/i-have-been-playing-with-puff-httptiny.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6262080159525797657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6262080159525797657'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/05/i-have-been-playing-with-puff-httptiny.html' title='PUFF'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-1649205135916619383</id><published>2010-05-12T10:34:00.003+01:00</published><updated>2010-05-12T10:43:28.825+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xine'/><category scheme='http://www.blogger.com/atom/ns#' term='STB'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB-S'/><category scheme='http://www.blogger.com/atom/ns#' term='Transport stream'/><title type='text'>More Xine!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nDunjt9ODuU/S-p2as4tfEI/AAAAAAAAACQ/3b0E1Beih1Q/s1600/dvb_view2.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_nDunjt9ODuU/S-p2as4tfEI/AAAAAAAAACQ/3b0E1Beih1Q/s320/dvb_view2.JPG" alt="" id="BLOGGER_PHOTO_ID_5470314898492587074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;In the picture above the left screen is the Linux monitor. It shows the DVB&lt;br /&gt;transmitter application running. The window to the right is Xine and is&lt;br /&gt;displaying the transport stream generated by the DVB software.&lt;br /&gt;The screen to the right is the same signal being decoded by the satellite STB.&lt;br /&gt;&lt;br /&gt;The next challenge is to write the DVB-S demodulation code so the USRP2&lt;br /&gt;can be used both for transmit and receive.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-1649205135916619383?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/1649205135916619383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/05/in-picture-above-left-screen-is-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1649205135916619383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1649205135916619383'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/05/in-picture-above-left-screen-is-linux.html' title='More Xine!'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nDunjt9ODuU/S-p2as4tfEI/AAAAAAAAACQ/3b0E1Beih1Q/s72-c/dvb_view2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-3942665612911813554</id><published>2010-05-11T17:58:00.003+01:00</published><updated>2010-05-11T18:09:17.439+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xine'/><category scheme='http://www.blogger.com/atom/ns#' term='M0DTS'/><category scheme='http://www.blogger.com/atom/ns#' term='Autoten'/><title type='text'>Xine</title><content type='html'>&lt;span style="font-size:85%;"&gt;After a day spent deep in the entrails of my Linux box&lt;br /&gt;I managed to take the transport stream generated&lt;br /&gt;by the M0DTS DVB-S system and feed it into Xine.&lt;br /&gt;This allows me to display the transport stream as&lt;br /&gt;a picture in a Linux window.&lt;br /&gt;&lt;br /&gt;So what you might say.Well, I know about transport&lt;br /&gt;streams, in fact I generate them in my own code.&lt;br /&gt;So when I get around to implementing the receive side&lt;br /&gt;of DVB-S I now know I will be able to display the&lt;br /&gt;audio / video in a Linux window from the demodulated&lt;br /&gt;transport stream.&lt;br /&gt;&lt;br /&gt;I had to use a tool called Autoten to get a suitable codec as&lt;br /&gt;Xine kept telling me it didn't have an MPEG 1/2 codec.&lt;br /&gt;I also had to fix the auto update in my Fedora 12 installation&lt;br /&gt;but that is another story.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-3942665612911813554?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/3942665612911813554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/05/xine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3942665612911813554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3942665612911813554'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/05/xine.html' title='Xine'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-6141398631478063135</id><published>2010-05-10T14:52:00.002+01:00</published><updated>2010-05-10T14:57:47.808+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='U.H.D'/><category scheme='http://www.blogger.com/atom/ns#' term='Ettus Research'/><category scheme='http://www.blogger.com/atom/ns#' term='USRP2'/><category scheme='http://www.blogger.com/atom/ns#' term='WBX'/><title type='text'>U.H.D</title><content type='html'>&lt;span style="font-size:85%;"&gt;I am pleased to report that the software is now working&lt;br /&gt;with the new Universal Hardware Driver (UHD) from&lt;br /&gt;Ettus Research. This will allow me to have much greater&lt;br /&gt;control over the USRP2 + WBX from within the GUI. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-6141398631478063135?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/6141398631478063135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/05/uhd.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6141398631478063135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6141398631478063135'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/05/uhd.html' title='U.H.D'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-1187985706572635203</id><published>2010-05-08T19:11:00.003+01:00</published><updated>2010-05-09T07:24:34.967+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semi rigid cable'/><category scheme='http://www.blogger.com/atom/ns#' term='padding'/><category scheme='http://www.blogger.com/atom/ns#' term='GH Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='SMA'/><title type='text'>1.3 GHz GH Engineering PA on test</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nDunjt9ODuU/S-WpVQluWhI/AAAAAAAAACA/RwqM0H3yCaw/s1600/pa3.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_nDunjt9ODuU/S-WpVQluWhI/AAAAAAAAACA/RwqM0H3yCaw/s320/pa3.JPG" alt="" id="BLOGGER_PHOTO_ID_5468963505206876690" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Finally the missing parts arrived and I was able to do some testing of&lt;br /&gt;the 1.3 GHz power amplifier. The output is only about 1 watt at the moment.&lt;br /&gt;There was a lot of lossy RG58 cable between the USRP2 and the test bench hence&lt;br /&gt;the low power.&lt;br /&gt;&lt;br /&gt;One thing I found was that if the SMA connectors are not screwed tight you loose&lt;br /&gt;quite a lot of RF. The two black cables inside the amplifier are scrap semi-rigid&lt;br /&gt;cable covered in heat shrink sleeving that I bought on eBay.&lt;br /&gt;&lt;br /&gt;I am not the worlds best metal worker but the case, which was made from&lt;br /&gt;pieces of U channel aluminium and flat plate is enough to maintain the PAs&lt;br /&gt;modesty.&lt;br /&gt;&lt;br /&gt;I also made some changes to the Software. The idea was to reduce the amount&lt;br /&gt;of memory it requires so it would work better on the laptop. A nice by-product&lt;br /&gt;of the change has been a significant reduction in the system latency.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-1187985706572635203?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/1187985706572635203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/05/finally-missing-parts-arrived-and-i-was.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1187985706572635203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1187985706572635203'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/05/finally-missing-parts-arrived-and-i-was.html' title='1.3 GHz GH Engineering PA on test'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nDunjt9ODuU/S-WpVQluWhI/AAAAAAAAACA/RwqM0H3yCaw/s72-c/pa3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-1625868886785923431</id><published>2010-05-07T19:49:00.002+01:00</published><updated>2010-05-07T20:01:46.614+01:00</updated><title type='text'>Hauppauge WinTV USB2 PVR and a Laptop</title><content type='html'>&lt;span style="font-size:85%;"&gt;The used USB PVR arrived this morning so I thought I&lt;br /&gt;would try it out with my laptop. The laptop is a dual core&lt;br /&gt;2GHz machine with 2G of memory. After a few teething&lt;br /&gt;problems (I had to reduce the ram usage of my program)&lt;br /&gt;I managed to get it to work transmitting 4Msps video. So it&lt;br /&gt;looks like I now have a way of going mobile. The CPU load&lt;br /&gt;is around 60% on both cores.&lt;br /&gt;&lt;br /&gt;Interestingly the port ids on the USB2 PVR and on the&lt;br /&gt;PCI PVR seemed to be swapped.  Took me a few minutes&lt;br /&gt;to figure out why I was getting a black screen. I also noticed&lt;br /&gt;that the USB2 PVR seems to work a bit better than the PCI&lt;br /&gt;one does with the software. The PCI unit does not like changing&lt;br /&gt;parameters when streaming video. The USB2 unit does not seem&lt;br /&gt;to care. &lt;br /&gt;&lt;br /&gt;This is not what I meant to do today.  I had hoped to do a bit&lt;br /&gt;more on the GUI. Yesterday I managed to get the DVB-T code&lt;br /&gt;to compile and run. It is no where near working correctly though.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-1625868886785923431?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/1625868886785923431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/05/hauppauge-wintv-usb2-pvr-and-laptop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1625868886785923431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1625868886785923431'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/05/hauppauge-wintv-usb2-pvr-and-laptop.html' title='Hauppauge WinTV USB2 PVR and a Laptop'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-4299826588611724134</id><published>2010-05-04T07:35:00.007+01:00</published><updated>2010-05-05T18:41:21.532+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USRP2'/><category scheme='http://www.blogger.com/atom/ns#' term='PCBExpress'/><category scheme='http://www.blogger.com/atom/ns#' term='Block diagram'/><category scheme='http://www.blogger.com/atom/ns#' term='WBX'/><title type='text'>System block diagram</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nDunjt9ODuU/S-GtthAqooI/AAAAAAAAAB4/fao236ZIk5s/s1600/datv_1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 219px;" src="http://4.bp.blogspot.com/_nDunjt9ODuU/S-GtthAqooI/AAAAAAAAAB4/fao236ZIk5s/s320/datv_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5467842420071375490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nDunjt9ODuU/S9_APfF-01I/AAAAAAAAABw/DYlf0E1Inn0/s1600/datv_1.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;This is the block diagram of the system. The bold text in the centre box&lt;br /&gt;shows the parts of the system that have been implemented in the  software.&lt;br /&gt;The block diagram was drawn using free schematic software from PCBExpress.&lt;br /&gt;&lt;br /&gt;Although using a USRP2 for Digital Television may appear expensive,&lt;br /&gt;the USRP2 SDR can be re-programmed to implement virtually any type&lt;br /&gt;of radio you desire. I consider it the best value radio I have ever bought.&lt;br /&gt;The USRP2/WBX cost about the price of a new TS2000.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-4299826588611724134?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/4299826588611724134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/05/this-is-block-diagram-of-my-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4299826588611724134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4299826588611724134'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/05/this-is-block-diagram-of-my-system.html' title='System block diagram'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nDunjt9ODuU/S-GtthAqooI/AAAAAAAAAB4/fao236ZIk5s/s72-c/datv_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-6432949420867846806</id><published>2010-05-03T15:21:00.004+01:00</published><updated>2010-05-03T15:31:38.040+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SI'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='EPG'/><title type='text'>A picture paints a thousand words</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nDunjt9ODuU/S97cJ2NP_hI/AAAAAAAAABo/zOuQNw9_4X8/s1600/program_man.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_nDunjt9ODuU/S97cJ2NP_hI/AAAAAAAAABo/zOuQNw9_4X8/s320/program_man.jpg" alt="" id="BLOGGER_PHOTO_ID_5467049059402382866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The SI tables are now working (all except the EPG information) and I have&lt;br /&gt;also fixed a bug in the interpolation filter. It won't be long before I make my&lt;br /&gt;first transmission at full power (10 watts). I am just waiting for a 99p part to&lt;br /&gt;finish off the amplifier.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-6432949420867846806?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/6432949420867846806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/05/picture-says-thousand-words.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6432949420867846806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6432949420867846806'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/05/picture-says-thousand-words.html' title='A picture paints a thousand words'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nDunjt9ODuU/S97cJ2NP_hI/AAAAAAAAABo/zOuQNw9_4X8/s72-c/program_man.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-8022230892177997472</id><published>2010-05-01T14:56:00.007+01:00</published><updated>2010-05-02T18:49:59.270+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PVR500'/><category scheme='http://www.blogger.com/atom/ns#' term='Hauppauge'/><category scheme='http://www.blogger.com/atom/ns#' term='V4L2'/><category scheme='http://www.blogger.com/atom/ns#' term='DVB-S'/><category scheme='http://www.blogger.com/atom/ns#' term='UHD'/><category scheme='http://www.blogger.com/atom/ns#' term='QT4'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><category scheme='http://www.blogger.com/atom/ns#' term='WBX'/><title type='text'>DVB Primitive GUI</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nDunjt9ODuU/S927MWYd2lI/AAAAAAAAABg/X-D0HwDyvFM/s1600/Screenshot-dvbMainWindow.jpeg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 247px; height: 320px;" src="http://2.bp.blogspot.com/_nDunjt9ODuU/S927MWYd2lI/AAAAAAAAABg/X-D0HwDyvFM/s320/Screenshot-dvbMainWindow.jpeg" alt="" id="BLOGGER_PHOTO_ID_5466731343538674258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nDunjt9ODuU/S926WEj4XKI/AAAAAAAAABY/KXf2TA8H_bA/s1600/Screenshot-dvbMainWindow.jpeg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nDunjt9ODuU/S9wzT-qFFpI/AAAAAAAAABQ/IN0Baw9C91Q/s1600/dvbTool.jpeg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Above is the first primitive GUI for the DVB-S transmitter.&lt;br /&gt;The GUI is based on QT4. The visible tab is the one for the&lt;br /&gt;various FEC rates available in DVB-S.&lt;br /&gt;&lt;br /&gt;I now have direct control of the Hauppauge PVR500 card using&lt;br /&gt;the v4l2 API. This is necessary as the video bitrate needs changing&lt;br /&gt;when any of the parameters are changed like the FEC code rate.&lt;br /&gt;&lt;br /&gt;Originally I wrote the program in standard C but to make it easier&lt;br /&gt;for me to integrate with the GUI I have changed the files to C++.&lt;br /&gt;The whole DVB transmitter can now be developed from within the&lt;br /&gt;QT4 development environment. For someone that is not a Linux natural&lt;br /&gt;(I have used Visual C++ before) being able to use a visual development&lt;br /&gt;environment again is nice. I know I have just upset the Linux hardcore&lt;br /&gt;but that is the way it is.&lt;br /&gt;&lt;br /&gt;Before I can proceed much further with the development I need the&lt;br /&gt;new UHD for the WBX board. This will allow me to control the&lt;br /&gt;transmitters frequency from the GUI.&lt;br /&gt;&lt;br /&gt;I will probably finish off the 1.3 GHz PA next and will also have a think&lt;br /&gt;about the GUI layout. Eventually I want to add DVB-T and when I have&lt;br /&gt;figured out how best to do it, DVB-S and DVB-T receive.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-8022230892177997472?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/8022230892177997472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/05/dvb-primitive-gui.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8022230892177997472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8022230892177997472'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/05/dvb-primitive-gui.html' title='DVB Primitive GUI'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nDunjt9ODuU/S927MWYd2lI/AAAAAAAAABg/X-D0HwDyvFM/s72-c/Screenshot-dvbMainWindow.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-1348086118395650905</id><published>2010-04-29T14:11:00.007+01:00</published><updated>2010-04-30T07:03:59.064+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DVB-S'/><category scheme='http://www.blogger.com/atom/ns#' term='UHD'/><category scheme='http://www.blogger.com/atom/ns#' term='Ettus'/><category scheme='http://www.blogger.com/atom/ns#' term='QT4'/><category scheme='http://www.blogger.com/atom/ns#' term='WBX'/><title type='text'>Still no cigar</title><content type='html'>&lt;span style="font-size:85%;"&gt;The SI tables are still not working. I have a set of SI tables provided by&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Rob M0DTS and they work.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I have code that provides identical tables, same contents, checksums etc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;and they don't work.  Obviously I am missing something. I will figure it&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;out eventually.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;On the theme of GUIs I have decided to use QT4 developed by Trolltech &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(now owned by Nokia).  &lt;a href="http://qt.nokia.com/"&gt;http://qt.nokia.com/&lt;/a&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;I am setting up the&lt;br /&gt;development environment as I type so more on that&lt;/span&gt;&lt;span style="font-size:85%;"&gt; later.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I have also been looking at all the DVB applications available for Linux. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I just wish I knew what they all did. Hopefully down the line it will be possible &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;to add receive support to my software using a suitable Linux tool.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I will have to do the demodulator but once I have the program stream extracted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;it should be possible to feed that to a 3rd party tool for display.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I am ramping up my enthusiasm for the new UHD (Universal Hardware Driver)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;from Ettus Research &lt;a href="http://www.ettus.com/"&gt;http://www.ettus.com/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;This will allow cross platform support for their products. It will also allow closer &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;integration between my code and the USRP2. Currently no support for the WBX &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;transceiver board I use exists but it is coming. So watch this space.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I am always keen to hear from anyone reading this Blog, if you have any&lt;br /&gt;comments,  &lt;/span&gt;&lt;span style="font-size:85%;"&gt;criticisms,  advice or questions please contact me, I don't byte.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-1348086118395650905?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/1348086118395650905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/04/no-cigar-yet.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1348086118395650905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/1348086118395650905'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/04/no-cigar-yet.html' title='Still no cigar'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-3106485104274298286</id><published>2010-04-26T15:14:00.003+01:00</published><updated>2010-04-26T15:26:41.979+01:00</updated><title type='text'>I am getting there</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nDunjt9ODuU/S9Wf5npKO6I/AAAAAAAAABI/d9mPQissPSc/s1600/tonna23.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_nDunjt9ODuU/S9Wf5npKO6I/AAAAAAAAABI/d9mPQissPSc/s320/tonna23.jpg" alt="" id="BLOGGER_PHOTO_ID_5464449535126944674" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Today I have a picture of the Tonna 24 cms 23Ele Yagi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;that I am going to use for TV transmission. I know some&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;of you have seen these before but some haven't.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Minor success to report today, I finally managed to get &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;my code to read Elementary stream packets from the &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Hauppauge PVR card, turn them into transport stream &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;packets, then do all the FEC etc and transmit the result &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;using the USRP2. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The waveform you can just about see on the Spectrum &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;analyser under the antenna is the resulting 4 Msps &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;DVB-S signal. It is a lot more stable than it was before. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The CPU load to do all of this was 50% on one of the &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;cores. The others are doing virtually nothing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I still have to fix some problems with the SI packets I am &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;sending but I am pleased with how things are going.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I am starting to think about a GUI for it :-)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-3106485104274298286?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/3106485104274298286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/04/i-am-getting-there.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3106485104274298286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3106485104274298286'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/04/i-am-getting-there.html' title='I am getting there'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nDunjt9ODuU/S9Wf5npKO6I/AAAAAAAAABI/d9mPQissPSc/s72-c/tonna23.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-4862518849292895972</id><published>2010-04-22T18:14:00.003+01:00</published><updated>2010-04-22T19:19:42.872+01:00</updated><title type='text'>Me and my DATV system</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nDunjt9ODuU/S9CEF3v0C3I/AAAAAAAAAA4/RaexQN1_Dyo/s1600/tvme.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_nDunjt9ODuU/S9CEF3v0C3I/AAAAAAAAAA4/RaexQN1_Dyo/s320/tvme.JPG" alt="" id="BLOGGER_PHOTO_ID_5463011584399117170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;This is me sitting in front of the camera!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;This is being sent at 2Msps.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nDunjt9ODuU/S9CEZrW_3yI/AAAAAAAAABA/RAZnccR_dLw/s1600/tvstation.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_nDunjt9ODuU/S9CEZrW_3yI/AAAAAAAAABA/RAZnccR_dLw/s320/tvstation.JPG" alt="" id="BLOGGER_PHOTO_ID_5463011924671192866" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;This is the DATV system located at the end of the workshop.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;Visible is the Linux monitor, the TV monitor, camera and STB.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Below the STB is the DATV rack with the exciter and Linux machine.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-4862518849292895972?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/4862518849292895972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/04/me-and-my-datv-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4862518849292895972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4862518849292895972'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/04/me-and-my-datv-system.html' title='Me and my DATV system'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nDunjt9ODuU/S9CEF3v0C3I/AAAAAAAAAA4/RaexQN1_Dyo/s72-c/tvme.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-8407172173168172963</id><published>2010-04-20T06:48:00.004+01:00</published><updated>2010-04-20T06:53:56.465+01:00</updated><title type='text'>Work progresses</title><content type='html'>&lt;span style="font-size:85%;"&gt;I have ordered a load of aluminium angle&lt;br /&gt;to build boxes to go around the GH Engineering&lt;br /&gt;PA amplifiers. I will post some pictures&lt;br /&gt;when the job is done.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-8407172173168172963?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/8407172173168172963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/04/i-have-ordered-load-of-aluminium-angle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8407172173168172963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/8407172173168172963'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/04/i-have-ordered-load-of-aluminium-angle.html' title='Work progresses'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-833278942420076362</id><published>2010-04-09T14:47:00.004+01:00</published><updated>2010-04-09T14:57:15.625+01:00</updated><title type='text'>USRP2 Topless photo!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nDunjt9ODuU/S78v9Mly6sI/AAAAAAAAAAw/OZyB5uvKmFw/s1600/usrp2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_nDunjt9ODuU/S78v9Mly6sI/AAAAAAAAAAw/OZyB5uvKmFw/s320/usrp2.jpg" alt="" id="BLOGGER_PHOTO_ID_5458134001794607810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I am sure you all want to see what my USRP2 looks like with it's top off!&lt;br /&gt;&lt;br /&gt;Things are going a bit better now, having changed the way my&lt;br /&gt;software talks to the USRP2 I am now getting a much more reliable&lt;br /&gt;DATV transmission. I still have a load of code to write but it looks&lt;br /&gt;as if the whole thing is going to work (a huge relief).&lt;br /&gt;&lt;br /&gt;The last couple of days I have received some 18 GHz SMA relays&lt;br /&gt;from the U.S and some bulkhead N to semi-rigid cable units from&lt;br /&gt;the far east as well as a waterproof plastic box for the preamp.&lt;br /&gt;So on the hardware side all that is missing is the PA module which&lt;br /&gt;should be here soon. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-833278942420076362?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/833278942420076362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/04/usrp2-topless-photo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/833278942420076362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/833278942420076362'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/04/usrp2-topless-photo.html' title='USRP2 Topless photo!'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nDunjt9ODuU/S78v9Mly6sI/AAAAAAAAAAw/OZyB5uvKmFw/s72-c/usrp2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-3068581926016301218</id><published>2010-04-06T16:12:00.003+01:00</published><updated>2010-04-06T16:18:13.723+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LNA preamp'/><category scheme='http://www.blogger.com/atom/ns#' term='USRP2'/><category scheme='http://www.blogger.com/atom/ns#' term='G4DDK'/><title type='text'>G4DDK 24cms preamp</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nDunjt9ODuU/S7tPhKBNFII/AAAAAAAAAAc/7irRsSHUS9w/s1600/DSCF0047.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_nDunjt9ODuU/S7tPhKBNFII/AAAAAAAAAAc/7irRsSHUS9w/s320/DSCF0047.JPG" alt="" id="BLOGGER_PHOTO_ID_5457042804533171330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;As promised I have uploaded a picture. This is of the G4DDK ultra&lt;br /&gt;low noise preamp I built for use on DATV.&lt;br /&gt;&lt;br /&gt;Work on sorting out the drop outs of the DATV signal progresses.&lt;br /&gt;After some testing it seems the Ethernet link between my P.C&lt;br /&gt;and the USRP2 is fast enough to sustain the DATV signal so&lt;br /&gt;there is hope that I will be able to get the whole to work reliably.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-3068581926016301218?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/3068581926016301218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/04/g4ddk-24cms-preamp.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3068581926016301218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3068581926016301218'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/04/g4ddk-24cms-preamp.html' title='G4DDK 24cms preamp'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nDunjt9ODuU/S7tPhKBNFII/AAAAAAAAAAc/7irRsSHUS9w/s72-c/DSCF0047.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-4909822861089466074</id><published>2010-04-05T11:32:00.004+01:00</published><updated>2010-04-05T11:56:10.213+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dropouts'/><category scheme='http://www.blogger.com/atom/ns#' term='transport null packets'/><category scheme='http://www.blogger.com/atom/ns#' term='padding'/><title type='text'>More DVB</title><content type='html'>&lt;span style="font-size:85%;"&gt;I spent far more time that I meant to on&lt;br /&gt;DATV S/W development yesterday.&lt;br /&gt;I have started to integrate some of the MPEG2&lt;br /&gt;transport stream code into my DVB-S modulator.&lt;br /&gt;&lt;br /&gt;One problem is keeping the modulator fed with the&lt;br /&gt;correct number of bits. The original S/W I used&lt;br /&gt;required calculation of the various stream bit rates&lt;br /&gt;so that the correct number of null packets can be&lt;br /&gt;added to pad it out to the wanted transmission bit rate.&lt;br /&gt;&lt;br /&gt;To automate the process I have added the ability&lt;br /&gt;for my code to monitor it's transmit queue length.&lt;br /&gt;When the queue length falls below a certain threshold&lt;br /&gt;it will now inject null transport packets into the&lt;br /&gt;transmitted bit stream to pad the bit stream out to&lt;br /&gt;the wanted transmit bit rate.&lt;br /&gt;&lt;br /&gt;Gradually I will add more of the required packets&lt;br /&gt;into the bit stream from my MPEG2 code and drop&lt;br /&gt;the corresponding packet types from the original&lt;br /&gt;set-up.&lt;br /&gt;&lt;br /&gt;I still have a problem though, the link between&lt;br /&gt;the USRP2 and the P.C keeps dropping out for&lt;br /&gt;a fraction of a second which causes the&lt;br /&gt;transmission to momentarily break up.&lt;br /&gt;&lt;br /&gt;What I am trying to do is well within the capabilities&lt;br /&gt;of the USRP2 so I suspect I have not set my Linux&lt;br /&gt;box up correctly to deal with the Ethernet interface.&lt;br /&gt;Hopefully I can get this sorted out otherwise I am&lt;br /&gt;going to have a very very major problem.&lt;br /&gt;&lt;br /&gt;I know this Blog is getting a bit dull without any&lt;br /&gt;pictures but most of the hardware I am using is&lt;br /&gt;standard off the shelf stuff that can be found using&lt;br /&gt;Google but I will try and put up some pictures later&lt;br /&gt;in the week. I have not figured out how to take sexy&lt;br /&gt;pictures of software yet (suggestions on a post card).&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-4909822861089466074?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/4909822861089466074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/04/more-dvb.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4909822861089466074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4909822861089466074'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/04/more-dvb.html' title='More DVB'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-4872929938464034883</id><published>2010-04-01T18:39:00.006+01:00</published><updated>2010-04-01T18:47:07.268+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DVB-S DVB-T Code puncturing waterproof box'/><title type='text'>DVB-S Encoder</title><content type='html'>&lt;span style="font-size:85%;"&gt;Not much done since my last blog.&lt;br /&gt;I still need to figure out the best way&lt;br /&gt;to do the sample rate conversion.&lt;br /&gt;&lt;br /&gt;Tested the code puncturing modes in&lt;br /&gt;DVB-S all of them worked except the&lt;br /&gt;7/8 rate code.  The comments in the&lt;br /&gt;code and the code matched, unfortunately&lt;br /&gt;the puncturing mask in the spec didn't!&lt;br /&gt;Now fixed (both code and comments).&lt;br /&gt;The code puncturing is used in -S and -T.&lt;br /&gt;&lt;br /&gt;Spent some time looking for a suitable&lt;br /&gt;waterproof box for the mast head preamp.&lt;br /&gt;All the ones I could find in my workshop&lt;br /&gt;had the wrong type of holes in them.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-4872929938464034883?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/4872929938464034883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/04/dvb-s-encoder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4872929938464034883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/4872929938464034883'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/04/dvb-s-encoder.html' title='DVB-S Encoder'/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-931404523200083525</id><published>2010-03-30T07:54:00.002+01:00</published><updated>2010-03-30T08:03:08.367+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:85%;"&gt;Installed Linux on my dual core laptop.&lt;br /&gt;Moved MPEG,DVB-S and DVB-T source&lt;br /&gt;code to the laptop.  Hopefully I can start&lt;br /&gt;testing the DVB-T code by the end of the&lt;br /&gt;week. I still need to add the sample rate&lt;br /&gt;conversion code but the rest of it is done&lt;br /&gt;(bar the bugs).&lt;br /&gt;&lt;br /&gt;I am hoping I will eventually be able to run&lt;br /&gt;the DATV code on the laptop which will make&lt;br /&gt;the whole system more portable.&lt;br /&gt;&lt;br /&gt;I noticed someone local to me is selling a DVB-S&lt;br /&gt;commercial system on eBay apparently it used to&lt;br /&gt;be used in Turkey to relay BBC/ITV from a satellite&lt;br /&gt;feed. At £3600 I won't be putting in a bid.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-931404523200083525?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/931404523200083525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/03/installed-linux-on-my-dual-core-laptop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/931404523200083525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/931404523200083525'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/03/installed-linux-on-my-dual-core-laptop.html' title=''/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-5095352820923958566</id><published>2010-03-28T16:04:00.002+01:00</published><updated>2010-03-28T16:16:51.643+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:85%;"&gt;I decided in the end to build one of&lt;br /&gt;G4DDK's 1.3 GHz LNAs rather than&lt;br /&gt;to use the pHEMTS I bought. To be&lt;br /&gt;honest it would have been more&lt;br /&gt;expensive to order the small quantities&lt;br /&gt;of chip components than to build one of&lt;br /&gt;Sam's kits. Also with Sam's LNA it should be&lt;br /&gt;possible to achieve a NF of about 0.3dB&lt;br /&gt;which is much better than I would have&lt;br /&gt;got with the parts I was using.&lt;br /&gt;&lt;br /&gt;I ordered the kit on Friday,&lt;br /&gt;received it on Saturday and built it&lt;br /&gt;Saturday afternoon. Everything biases&lt;br /&gt;up correctly so I expect it to work.&lt;br /&gt;It was a bit of a challenge to build as the&lt;br /&gt;SMT parts were so small.&lt;br /&gt;&lt;br /&gt;On Sunday I build a small 144 LED light&lt;br /&gt;for use in the 'studio'. The LED units were&lt;br /&gt;really meant as courtesy light replacements.&lt;br /&gt;But I used 4 to make a small light to go on top&lt;br /&gt;of the camera.&lt;br /&gt;&lt;br /&gt;Next I have to sort out some Polyphase filter&lt;br /&gt;banks to efficiently do the required sample&lt;br /&gt;rate conversion for the USRP2. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-5095352820923958566?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/5095352820923958566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/03/i-decided-in-end-to-build-one-of-g4ddks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5095352820923958566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/5095352820923958566'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/03/i-decided-in-end-to-build-one-of-g4ddks.html' title=''/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-2921766796013744570</id><published>2010-03-22T08:09:00.002Z</published><updated>2010-03-22T08:24:40.902Z</updated><title type='text'></title><content type='html'>&lt;span style="font-size:85%;"&gt;The MMX based FFT routines are now working.&lt;br /&gt;Next I need to write code to place the OFDM&lt;br /&gt;pilot tones and TP information in the frames.&lt;br /&gt;I intend pre-computing as much as possible&lt;br /&gt;at the expense of extra memory. The reason&lt;br /&gt;being to keep the processing load as low as possible.&lt;br /&gt;&lt;br /&gt;I spent rather longer than I had hoped on the&lt;br /&gt;FFT code but I did learn a bit about the differences&lt;br /&gt;in AT&amp;amp;T and Intel assembler formats and a bit&lt;br /&gt;about stack handling by the GCC compiler.&lt;br /&gt;&lt;br /&gt;I got the new lens for my CCTV camera on Saturday&lt;br /&gt;unfortunately it didn't come with a plug so I have to&lt;br /&gt;buy one of those. Maplin sell them, but the postage&lt;br /&gt;costs more than the plug.&lt;br /&gt;&lt;br /&gt;I have also been scouring the internet for cheap&lt;br /&gt;sma coax relays. There don't seem to be any, even&lt;br /&gt;the used ones are expensive. I have a 24v one but&lt;br /&gt;it is always nice to have spares.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-2921766796013744570?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/2921766796013744570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/03/mmx-based-fft-routines-are-now-working.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2921766796013744570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/2921766796013744570'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/03/mmx-based-fft-routines-are-now-working.html' title=''/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-6248425979612933710</id><published>2010-03-20T08:55:00.002Z</published><updated>2010-03-20T09:18:18.563Z</updated><title type='text'></title><content type='html'>&lt;span style="font-size:85%;"&gt;Things are progressing slowly.&lt;br /&gt;&lt;br /&gt;I have the Tonna 23 element Yagi put together.&lt;br /&gt;I am waiting on the GH Engineering kit which should&lt;br /&gt;be here before the end of the month.&lt;br /&gt;The various table packets are starting to be recognised&lt;br /&gt;by an MPEG2 analyser I downloaded.&lt;br /&gt;&lt;br /&gt;Yesterday I started looking at DVB-T. I have spun&lt;br /&gt;the numbers and it looks as if it will be possible to get&lt;br /&gt;it to work on the USRP2 with a bit of fiddling.&lt;br /&gt;&lt;br /&gt;In a mad rush I started to write the code for DVB-T.&lt;br /&gt;I have the bit interleaver, the symbol interleaver, the&lt;br /&gt;BCH encoder for the TP data and the TP data formatter done.&lt;br /&gt;&lt;br /&gt;If I have time this weekend I am hoping to get the&lt;br /&gt;2048 and 8192 FFT MMX code done. After the fun I&lt;br /&gt;had with pipe-lining the complex FIR code I wrote I have&lt;br /&gt;decided to stick to using a modified version of an Intel&lt;br /&gt;application note I found, otherwise it would take me forever&lt;br /&gt;to write the FFT code. The MMX code should be about 5X&lt;br /&gt;the speed of a C implementation.&lt;br /&gt;&lt;br /&gt;What is left to do is the mapping of the symbols onto the&lt;br /&gt;carriers, the inclusion of the pilot tones and the addition of&lt;br /&gt;a x5 interpolator  /4 decimator to get the 8 Msamples/s of the&lt;br /&gt;encoder to 10 Msamples/s so it can then be interpolated up&lt;br /&gt;to 100 MSamples/s as required for the USRP2.&lt;br /&gt;&lt;br /&gt;My DVB-T implementation will be secondary to my DVB-S&lt;br /&gt;one so don't hold your breath. It just gives me a break from&lt;br /&gt;writing MPEG2 code which is soooooo boring.&lt;br /&gt;&lt;br /&gt;Receiving DVB-T @ 24 cms is going to require some thought.&lt;br /&gt;I will have to do initial tests under suppressed radiation&lt;br /&gt;conditions inside the broadcast band so I can use a domestic&lt;br /&gt;STB to decode the signal.&lt;br /&gt; &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-6248425979612933710?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/6248425979612933710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/03/things-are-progressing-slowly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6248425979612933710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/6248425979612933710'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/03/things-are-progressing-slowly.html' title=''/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-3477140311380492773</id><published>2010-03-16T07:18:00.002Z</published><updated>2010-03-16T07:30:10.228Z</updated><title type='text'></title><content type='html'>&lt;span style="font-size:85%;"&gt;Yesterday I etched some small PCBs using&lt;br /&gt;the "Press and Peel" system. Of the 12 boards&lt;br /&gt;I laid down only 6 were viable and that was after&lt;br /&gt;a fair amount of re-work. I tried very hard to&lt;br /&gt;do everything right too. Still practice makes perfect&lt;br /&gt;and I do have 6 viable boards and only 5 devices.&lt;br /&gt;&lt;br /&gt;I am using the reference circuit in the data sheet.&lt;br /&gt;I blew up the part of the PDF I needed. Used the&lt;br /&gt;snapshot facility in Adobe to copy it into another&lt;br /&gt;file. Edited that with Microsoft Paint to get rid of&lt;br /&gt;the components. Then I blacked in all the tracks.&lt;br /&gt;Flipped the picture and finally scaled it down to the&lt;br /&gt;correct size and then printed it onto the 'Press and Peel'.&lt;br /&gt;It all took a lot longer than I had hoped!&lt;br /&gt;&lt;br /&gt;I did a bit more work on the MPEG SDT tables at bedtime.&lt;br /&gt;At the moment all the values are hard coded but&lt;br /&gt;I am going to add support for a configuration file.&lt;br /&gt;At least that means other people will be able to use&lt;br /&gt;the software when it gets finished.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-3477140311380492773?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/3477140311380492773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/03/yesterday-i-etched-some-small-pcbs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3477140311380492773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/3477140311380492773'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/03/yesterday-i-etched-some-small-pcbs.html' title=''/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6865153472775099637.post-141751190066803066</id><published>2010-03-14T11:44:00.003Z</published><updated>2010-03-14T12:16:24.228Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='YIG'/><category scheme='http://www.blogger.com/atom/ns#' term='ETSI EN300 468'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nDunjt9ODuU/S5zMSM9aDfI/AAAAAAAAAAU/XwL6o6xa_us/s1600-h/yig.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_nDunjt9ODuU/S5zMSM9aDfI/AAAAAAAAAAU/XwL6o6xa_us/s320/yig.JPG" alt="" id="BLOGGER_PHOTO_ID_5448454262299954674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;This picture has nothing to do with DATV.&lt;br /&gt;I thought I would show it anyway.&lt;br /&gt;It is a picture of one of my eBay purchases.&lt;br /&gt;It is in fact an 8.5 GHz YIG oscillator.&lt;br /&gt;Starting top left is a dual voltage PSU then the YIG itself&lt;br /&gt;followed by the PLL unit for controlling it.&lt;br /&gt;Below that is one of my old Vocoder boards.&lt;br /&gt;The AMBE chip is not being used, I am just using the&lt;br /&gt;PIC microcontroller to drive the PLL chip.&lt;br /&gt;The whole thing is controlled from a Windows GUI App.&lt;br /&gt;The YIG swings by about 1 GHz.&lt;br /&gt;&lt;br /&gt;There I got that off my chest.&lt;br /&gt;&lt;br /&gt;Back to DATV. It now seems I need more than just&lt;br /&gt;ISO 13818-1 to understand DATV.  A lot of the&lt;br /&gt;information like the service descriptor tables&lt;br /&gt;(SDT) are encoded as 'private' data which is not&lt;br /&gt;included in the MPEGII spec.&lt;br /&gt;Enter ETSI EN300 468 this is where it is described.&lt;br /&gt;&lt;br /&gt;I have some working transport packet files *.ts which&lt;br /&gt;came with the M0DTS package and I have been using&lt;br /&gt;these to figure out what I need to send.&lt;br /&gt;&lt;br /&gt;First thing this morning I jumped out of bed (all keen like)&lt;br /&gt;and wrote a little utility which I have called "Bitnapper"&lt;br /&gt;Bitnapper allows me to pull to pieces transport packets&lt;br /&gt;bit by bit. I pass it the *.ts packet, a simple syntax file&lt;br /&gt;and it then creates an output file for me with the packet&lt;br /&gt;broken down.&lt;br /&gt;&lt;br /&gt;A lot of the mpeg analysers on the internet seem to&lt;br /&gt;want to massage the data before they display it.&lt;br /&gt;Bitnapper is not like that, it is dumb and shows you&lt;br /&gt;exactly what is in the packet.&lt;br /&gt;&lt;br /&gt;Last night I wrote what seemed like reams and reams&lt;br /&gt;of code to format DVB descriptor files. I am going to&lt;br /&gt;have to take a break from doing DVB as I am falling&lt;br /&gt;behind with some more important stuff like my&lt;br /&gt;O.U assignments.&lt;br /&gt;&lt;br /&gt;I bought a slightly wider angle lens for my video&lt;br /&gt;camera, again on eBay.&lt;br /&gt;Hopefully I will be able to have everything in focus at&lt;br /&gt;once just to annoy the BATC committee.&lt;br /&gt;I though CQ-TV this quarter was a lot better than it has&lt;br /&gt;been for a while. I do sympathise with the editor about&lt;br /&gt;the lack of material. In the past I have tended to get my&lt;br /&gt;stuff ghost authored.&lt;br /&gt;&lt;br /&gt;I think that is enough waffle for today.  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865153472775099637-141751190066803066?l=g4guo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g4guo.blogspot.com/feeds/141751190066803066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g4guo.blogspot.com/2010/03/this-picture-has-nothing-to-do-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/141751190066803066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865153472775099637/posts/default/141751190066803066'/><link rel='alternate' type='text/html' href='http://g4guo.blogspot.com/2010/03/this-picture-has-nothing-to-do-with.html' title=''/><author><name>G4GUO</name><uri>http://www.blogger.com/profile/15634884412587660320</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nDunjt9ODuU/S5zMSM9aDfI/AAAAAAAAAAU/XwL6o6xa_us/s72-c/yig.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
