tag:blogger.com,1999:blog-44743064478212766752024-03-15T22:10:05.898-03:00VE9QRPProjects in ham radio and such.Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.comBlogger62125tag:blogger.com,1999:blog-4474306447821276675.post-45525970374295320832023-12-06T10:24:00.004-04:002023-12-06T18:44:11.852-04:00Building and Operating a Transmitter from the Roaring 20s<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZBSmwjFHm-RVRz_2-iRv3nDG52iFgO6cWkTfaHx1QNAyLzE0mY_RY9UXzo0uzh7zx_DxiJAsC-rtJyMXBFc2Azd_7V8mv2rj3xGtlJJS1fqURbe0em1NhG2sNJA1IXPGf6G7RIaPGnZ2myyhxFeTpI68LiMraIRzPjIIdQCRPIompGVZJ4MzVcCiuaP4/s4032/PXL_20231117_202118644%20(1).jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd2mJOav0cLtMNXLvZNWGbxEBvDB6atfxiiN7C_YdHpHpk6mdXeRfoUQhc0mX529B5sfnzjABpo-YJdr960bZYSFyEAbtYgGtdY3v0qqkxJ5H2vtjw8tOqlFwAGiGiyAGlv72KsqTksLWbEft9t7DZsjM-MaTtj5Py2sWhJwFBqhr7d2mkLJj8iAIw2r4/s4032/PXL_20231206_160348156.jpg" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="3024" data-original-width="4032" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd2mJOav0cLtMNXLvZNWGbxEBvDB6atfxiiN7C_YdHpHpk6mdXeRfoUQhc0mX529B5sfnzjABpo-YJdr960bZYSFyEAbtYgGtdY3v0qqkxJ5H2vtjw8tOqlFwAGiGiyAGlv72KsqTksLWbEft9t7DZsjM-MaTtj5Py2sWhJwFBqhr7d2mkLJj8iAIw2r4/w400-h300/PXL_20231206_160348156.jpg" width="400" /></a></div><br /><br /><div>Radio was booming in the 1920s: transmitters had started using the pure tone of 'continuous wave' signals, replacing signals sent with sparks, and increasingly selective and sensitive receiver circuits offered greater range seemingly by the month. Amateurs, not yet able to tame their simple transmitters with crystal-controlled oscillators, constructed them on simple wooden boards with heavy wiring and large inductor coils in order to keep heating from causing their signals to drift. These homebrew transmitters were ongoing experiments in electronics and engineering. The position of a coil might increase output power but cause the signal to sound like a buzzsaw. If you could find a higher voltage power supply, that too would raise its power, but the increased currents in the rig would add more drift: if the other guy can't find your signal wandering up and down the band, what use is that extra 3 watts?</div><div><div><h3 style="text-align: left;">The 1929 QSO Party</h3><p></p><p>Every year the Antique Wireless Association holds a two-weekend event dedicated to winding back the clock to this age. During this <a href="https://www.antiquewireless.org/homepage/bruce-kelley-1929-qso-party/">Bruce Kelly 1929 QSO Party</a>, dozens of transmitters home-built according to pre-1930 techniques contact each other on the160m, 80m, 40m and, for the very brave, 20m bands. Some actual antiques join the fun, too. The rules are reasonable: you don't need to use parts <i>manufactured</i> before 1930, but they -- and the accompanying circuit -- have to be of a type that was developed in that period. This keeps the price of building a transmitter affordable. Indeed, a favoured one-tube 'Hartley' design uses the modestly priced and widely available <a href="https://www.tubesandmore.com/products/vacuum-tube-27-triode-st-glass">type 27 tube</a>.</p><p>I heard about this from Mike WU2D's excellent <a href="https://www.youtube.com/channel/UCN7RQv_qmzhzuJV1HhJ4OEA">YouTube channel</a> back in April or May, and I was intrigued, partly because my father, who was visiting my town for the summer, was born in 1929, and as a practiced woodworker he'd be game to help me with the breadboard design. Even better, the AWA had a simple <a href="https://antiquewireless.org/wp-content/uploads/2017-10-11-01-building_a_1929_style_hartley_transmitter.pdf">design</a> offered on its website.</p><h3 style="text-align: left;">Putting the Transmitter Together</h3><p>But how would I find a power supply? That problem always seemed to complicate tube transmitter projects: sure the transmitter itself is only 10 parts, but it's at least as much work to get the 300 volts of DC at 25 watts to supply it. Only days later, Aliexpress offered an exciting solution, a DC 12V to DC 200-450V <a href="https://www.aliexpress.com/item/1005002324096867.html?spm=a2g0o.order_list.order_list_main.118.3fef1802vZjgdW">boost converter</a> that boasts 70W! At under $10 I ordered it half expecting it to be too noisy or unstable to use. I didn't like its open design, so I designed and 3D-printed a slide-over <a href="https://cad.onshape.com/documents/e4df052e184b7b6c01ea890c/w/bc555f486265dbe17f688688/e/7acb57d3d97139d311b733c1?renderMode=0&uiState=6555309e543bf402c7ce86a1">cover</a> for it to keep me from zapping my fingers. It was surprisingly 'stiff' under a load, had only a bit of ripple and didn't overload my receiver with hash. Sure, some day it would be great to build a tube-based power supply for these tube projects, but for me the project really got going when I knew I had the power worked out.</p><p>From there on, it was a matter of either finding parts in my junk box, ordering them online or buying at the hardware store. Brackets, adapter plates and a tuning dial were printed in 3D. (I meant to replace these garish orange parts with ones printed in a wood-based material, but I ran out of time.) Brass screws were used as soldering posts and ordinary housing wire used to hook everything up. I was able to find a suitable 2.5mH inductor at Digikey, and I ordered a bunch of 1000v capacitors to design the tuned circuit. I used my nanovna to verify that the 12 turns of iconic 1/4" copper tubing and the capacitor network were tuned in the 80m band.</p><p>Next, the antenna. I had a 40m end-fed halfwave antenna that needed an upgrade, so I replaced its 20m wire with 40m strung up about 30' in the air. I made a few contacts with New England using the 2 watts of energy I could expect from the homemade transmitter, and all seemed good. (An antenna for this band at this height is expected only to operate relatively local stations, say up to 1000km, but that's preferable for such a weak signal.)</p><p>A day before the first weekend of the event, I fired the transmitter up and ... nothing. No radio frequency radiation, anyway: the circuit was pulling power, but not resonating. I tried changing the grid-leak resistor and capacitor. Then I just took out of the circuit all the fixed capacitors that I'd soldered in to lower the tuning frequency, figuring they were the greatest number of components in the whole circuit. Voila! It turns out one of them wasn't up to the task. Only one problem: without those capacitors, I was making radio signals 2 MHz away from the 3.5 MHz 80m band. I gave up on transmitting during the event's first weekend, and vowed to get everything in place for weekend two.</p><h3 style="text-align: left;">Finishing Touches</h3><p>Junk box capacitors were pressed into service to pull the transmitter down to the 80m band and then I made a coil out of house wire to pick up the generated signal and send it off to the ether. At this point the output power could be measured: 0.7 watts! Not great. The size and position of the pick up coil would vary the amount of energy coupled into it, so I experimented with that a bit and got up to 1.5 watts with 250v power supply. </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-b-2pyU_8GjZcWoQzT3FsZZA0UtBqsI15JwkazgFPOBcooTeepG73xZVGHYvzVqJXcmkChhSQII_gNpPas318ZAaQEfhaGKkhUP4Zb2EEGHaQm8FH1HMLOUU1LcBUH0J_5QcgaIUMxT_G3DUbxxESmsM0-q9ThyAdsWkqPi9NTxJYRcPqTCF-kq32IJQ/s4032/PXL_20231117_202118644.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-b-2pyU_8GjZcWoQzT3FsZZA0UtBqsI15JwkazgFPOBcooTeepG73xZVGHYvzVqJXcmkChhSQII_gNpPas318ZAaQEfhaGKkhUP4Zb2EEGHaQm8FH1HMLOUU1LcBUH0J_5QcgaIUMxT_G3DUbxxESmsM0-q9ThyAdsWkqPi9NTxJYRcPqTCF-kq32IJQ/w200-h150/PXL_20231117_202118644.jpg" width="200" /></a></div>By mid-week it was time to hook up the antenna and see if this transmitter could transmit. I used a web-based radio receiver from <a href="http://websdr.org/">http://websdr.org/</a>, one located in my target area of New England, to listen to my own signals, waiting until evening (because the 80m band radiates better then). Yep, there I was. Thursday night, I pushed the voltage of the power supply a bit to reach almost 2 watts. In the end, I was putting 11 watts into the transmitter: not great efficiency! (The event allows up to 25 watts.) I double-checked the oscilloscope for key-clicks on Friday, and awaited Saturday night.<p></p><h3 style="text-align: left;">QSO, 1929 Style</h3><div>It didn't take long to start to work my first contact, with Mike W1JAS in Maine. To make an 'official' contact, it had to be with another radio built for the occasion and the following information had to be exchanged: RST, the design of your transmitter, the year that design was published (mine was a 1929 Hartley) input power, name and state (or province). This proved difficult because my transmitter was warbling over hundreds of hertz, rising in frequency as more heat went through those junk box capacitors. I tried lots of tricks, but none really helped: as soon as I got to the part of my call sign with lots of dashes, VE<b>9Q</b>R, the signal whooped away and I pictured Mike chasing me with his receiver like a hound after a deer.</div><div><br /></div><div>These AWA operators are nothing but patient and kind. They'd ask for me to repeat my name multiple times, and then my power, and then my rig year, and so on. After it all, they'd add, "TNX AWA QSO OM". I eventually tamed my transmitter every so slightly by keying with my left hand and using my right to wave close to the tuning capacitor, causing the frequency to drop, or at least not rise so much. I was playing a theremin on morse code.</div></div><div><br /></div><div>I quickly learned the old habits of radio morse code. Call with the other guy's call sign at least twice, so they can find your signal, which has likely shifted from where they were tuned before. Slower speed is probably better. Maybe use a couple of 'v's to warm up the transmitter as you're tuning it. I remember all this from the 70's when I was listening to hams as a teenager on a tube transceiver (whose transmit function I steadfastly avoided until licensed).</div><div><br /></div><div>I worked 6 stations in the two nights. The furthest was N2BE in New Jersey, about 850km from me. The contacts even included Mike WU2D, whose YouTube videos got me hooked in the first place. In fact, Mike came back to my CQ on the second night. I was thinking that we might get penalized for duplicate contacts on the same band, so I told him we'd worked before. I've since found out that in the day of computer cross-checking those kinds of penalties have been dropped. </div><div><br /></div><h3 style="text-align: left;">Next Steps</h3><div>Well, I have to improve that transmitter's stability before I use it again. I sprayed some canned air on the various components and found that the junk box capacitors were the most thermally unstable. Probably an antique mica one would be much better, and I have a few of those around here somewhere. </div><div><br /></div><div>But to <i>really </i> experience early radio, I need to pair my transmitter with a old time receiver, not a 21st century model. In fact, the AWA's <a href="https://www.antiquewireless.org/homepage/lc-cw-event-details/">Linc Cundall memorial QSO Party</a> is in February, and it features transmitters and receivers built or based on a design from 1949 and earlier. Can I get a one- or two-tube regenerative built in time? Maybe a design from <i>my </i>birth year, 1966?</div><div><p><br /></p><p><br /></p><p><br /></p><p><br /></p></div></div>Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-61007529064886718952023-08-20T17:43:00.003-03:002023-08-20T17:49:00.246-03:00Trans-Canada Trail Bicycle Mobile POTA Activation<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdfoCLs0GAcoIeudv0KeR2bJgPkvjc0nD56IodOU8HY8a9Dk7uX3iDQCryNN9h_N7gd6_KbefmX89VNLQlvdD3MUXeZ62Eljx0s1PXXzQaVFrOvgiAu9ClZimxaPCOzjeVfniRGp4qcdTUwbkytc835uKPinwKkwgCI_1O29Yh96IvPe1G2c-LVHdWLsU/s4032/PXL_20230817_204100209.jpg" style="display: block; margin-left: 1em; margin-right: 1em; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="3024" data-original-width="4032" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdfoCLs0GAcoIeudv0KeR2bJgPkvjc0nD56IodOU8HY8a9Dk7uX3iDQCryNN9h_N7gd6_KbefmX89VNLQlvdD3MUXeZ62Eljx0s1PXXzQaVFrOvgiAu9ClZimxaPCOzjeVfniRGp4qcdTUwbkytc835uKPinwKkwgCI_1O29Yh96IvPe1G2c-LVHdWLsU/s320/PXL_20230817_204100209.jpg" width="320" /></a>A fine Thursday night, only somewhat spoiled by a record-breaking mosquito population, and another "park" <a href="https://pota.app/#/park/VE-5082">activated</a> by bicycle mobile QRP. The photo above shows what I'm using to carry the equipment: a seat-stem backpacking pack, with the fiberglass mast strapped to the top. I thought I'd solved the problem of it falling off when on the way in the dollar-store velcro elastic straps seemed to do the job, but more on that later.</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">I'd wondered if this park, being perhaps the most activated in Canada (spanning the whole country) would prove less popular with hunters than the last two, neither of which have been activated more than 5 times. 33 QSOs over about an hour suggests that's not the case, though I was beginning to doubt the endeavour after the first 5 minutes of calling CQ with no takers. Eventually they streamed in, and Europeans, too, including a QSO with YU9CF in Serbia. I've long dreamt of a Balkans bike camping trip; a Balkans bike camping and POTA trip sounds even better!</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">But if that's ever going to happen, I think I'm going to have to slim down the kit a bit. <div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUhoxFn028XAQJRorWpvH-r3yJLQXpRt160Q2pNSMDghU_n5jUMT4Rc7ZqPh0xx9FTzp3yc_RE_T9OaTg9TDedq-EP7zMUcJeAOMyI1Ql1NNW8hFRg5CJ9WDyfuCUSw7P7iNcX4oaVr7QElJkHiTOIYAV7aVcnOzSwg1ucWUJF_GeuGBeV47c94ZAxGCY/s4032/PXL_20230818_132755283.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUhoxFn028XAQJRorWpvH-r3yJLQXpRt160Q2pNSMDghU_n5jUMT4Rc7ZqPh0xx9FTzp3yc_RE_T9OaTg9TDedq-EP7zMUcJeAOMyI1Ql1NNW8hFRg5CJ9WDyfuCUSw7P7iNcX4oaVr7QElJkHiTOIYAV7aVcnOzSwg1ucWUJF_GeuGBeV47c94ZAxGCY/s320/PXL_20230818_132755283.jpg" width="320" /></a></div>The picture to the right shows what I've been carrying: mast, guying kit, radials and vertical on a winder; two coax cables (because for some reason I'm paranoid about a cable failing); notebook and pen; hat and bug spray; and the rig in a bode bottle holder. The rig is an IC-705 plus a micro keyer. All-in-all, it weighs in at 3.5kg (7.7 lb). 1.5kg of this is the rig. A Mini QCX is very tempting, though it has to be remembered that the IC-705 includes a battery and can be called on for many different modes and bands once I get out of this 20m CW rut.</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">Some thoughts on operating. I used 14.060 MHz, and I think I won't in the future. Though I called QRL? to start things off, eventually I was clearly sharing the channel with others. Probably just about any other number would have been better. One person called me repeatedly buy apparently couldn't hear me when I gave them their exchange. It happened more than once with the same callsign. At least two of the hunters were apparently pretty new to CW, and I made a mental note that if I'm doing a longer activation like this, I should set aside some time for QRS ops. I think if I called "QRS OPS ONLY" many old hands would hold off to let the new folks get their chance and that would be kind of fun. Probably running 20 wpm some of the time and 12 WPM for a short period is more helpful than 16 WPM all the time.</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">Now to the cycling. These routes are about 75% the length of my usual rides; yet I've consistently found them far more tiring. On this one in particular, I was pretty beat the next day. I think there are two possible reasons. First, the added weight. Though I wasn't climbing much at all, so I'm not sure of that. The other reason might be the go-stop-go-again nature of these trips. The lead legs after doing radio are quite something.</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiM10BPTnXQOMIgoQOjPoagDUY-i0XFW0WFuB7-OwEYVjZZ5TFWltjurfx7o359v-je4_OrtCO0L0H7kM7bMrnnhEjFx5jNoTmCDZWPkwPds2IBaBeDmXRnEqeRUl6Rkj05fzJbKttuAG6O8HfaorcyPYohf8wnZz9SfrnQdCALDBadLxId96A_P8NxAI/s4032/PXL_20230817_222733469.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4032" data-original-width="3024" height="581" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiM10BPTnXQOMIgoQOjPoagDUY-i0XFW0WFuB7-OwEYVjZZ5TFWltjurfx7o359v-je4_OrtCO0L0H7kM7bMrnnhEjFx5jNoTmCDZWPkwPds2IBaBeDmXRnEqeRUl6Rkj05fzJbKttuAG6O8HfaorcyPYohf8wnZz9SfrnQdCALDBadLxId96A_P8NxAI/w436-h581/PXL_20230817_222733469.jpg" width="436" /></a></div><br /><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">Finally, that darn mast. On the way back, I decided to ride the gravel Trans-Canada trail back home, and sure enough the mast silently dropped off the pack. What's worse, it unthreaded its base, so when I finally backtracked I found it in the hand of a friendly dog walker who told me the segments were all over the trail. The very top one was never retrieved, alas.</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">I have to figure out a way to securely strap it to the bikepacking pack. I'm thinking of making strap loops on the orange 3D-printed TPU cap you can see in the photo. Then a strap loops through two caps on either end and through the strap loops on the pack. I'm only deterred by the hassle of removing TPU printing from a print bed.</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">Up next: testing the 10m carbon fibre mast in the backyard on multiple bands before taking it on a bit of an adventure.</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><br /></div>
<div class="strava-embed-placeholder" data-embed-id="9669385738" data-embed-type="activity"></div><script src="https://strava-embeds.com/embed.js"></script>
<div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><br /></div>Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-26652421464045284052023-08-03T07:43:00.005-03:002023-08-03T18:24:18.788-03:00 La Coupe Dry Dock National Historic Site: Bicycle Mobile POTA Activation<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYSN0M0HlDeMgO6hp-XqQhpFD14xIYs5kmDIXA_125kc3Qqw3tNFcm5DTGsxF_bgID_V26cR9CeUseemFaoAhO1LiI91FeZ22wUpRH-SSZER_cFYh2mpqoW--pY9RtTlNFPIIYl4ARffVUDGt_uSirE3ovfhRO4LLagnFqtkcSMbzm3GCdkIJtnw4f6X0/s1024/PXL_20230729_213632533_exported_1832_1690885028073.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1024" data-original-width="768" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYSN0M0HlDeMgO6hp-XqQhpFD14xIYs5kmDIXA_125kc3Qqw3tNFcm5DTGsxF_bgID_V26cR9CeUseemFaoAhO1LiI91FeZ22wUpRH-SSZER_cFYh2mpqoW--pY9RtTlNFPIIYl4ARffVUDGt_uSirE3ovfhRO4LLagnFqtkcSMbzm3GCdkIJtnw4f6X0/s320/PXL_20230729_213632533_exported_1832_1690885028073.jpg" width="240" /></a></div>The POTA hunters sure know how to make someone feel like an old pro very fast. This second <a href="https://pota.app/#/park/VE-4813">activation</a> had a lovely familiarity to it: the easy rolling gravel roads of the Tantramar Marsh, the assembly of the antenna and station, and the continual flow of QSOs on 20m CW. Here, though, the mosquitos were more ever-present despite the grass being cut for hay. <p></p><p>The Tintramarre Wildlife Site of two weeks ago is a product of 1970's conservation with friendly support from Ducks Unlimited. (It seems Hunters from south of the border are looking for what comes from the marsh, either on the airwaves or in the air!) </p><p>In contrast, the La Coupe Dry Dock site purports to be a 17th century set of dykes and control gates that furnished a place for boats to be stored in the winter and to be worked on in dry conditions. At least that was the view of Webster, who studied the site in 1933. Barka's <a href="https://publications.gc.ca/collections/collection_2019/pc/R61-2-7-30-eng.pdf">survey</a> published in 1970 is far less certain: he's pretty sure we can't know either when the pickets were built or what they were for. It's fitting then, for a site whose historicity is diminishing with time that the cairn memorializing it has lost its plaque decades ago. </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimmBQUuTQ8p8V4LNzDR4odJe0YYz84CaGBMch7kPzNusMofBFAn_sCbDQXZoyqlxSHRLCYDPVWvwpqhgqbMCMWEAvwuoHXJF2OEhFlLduhxdvWTtVcz7eFDVfZXryhHY4RpYj_8-6XZ7zUMlYnoJ-MQsQH5ZFYGOTC4prIqKGr1BBg4FDjUCxEuS8odC8/s4032/PXL_20230729_212732858.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimmBQUuTQ8p8V4LNzDR4odJe0YYz84CaGBMch7kPzNusMofBFAn_sCbDQXZoyqlxSHRLCYDPVWvwpqhgqbMCMWEAvwuoHXJF2OEhFlLduhxdvWTtVcz7eFDVfZXryhHY4RpYj_8-6XZ7zUMlYnoJ-MQsQH5ZFYGOTC4prIqKGr1BBg4FDjUCxEuS8odC8/s320/PXL_20230729_212732858.jpg" width="320" /></a></div><p>I only forgot one component of the station: the small stakes that hold the radials in place. So, as can be seen in the picture, I had drooping radials, and thus maybe a touch more ground loss. The 20m QSOs came regularly, but required a fair bit of calling between them. I was glad I waited for one last one because it turned out to be WA7RAR from Oregon. No European stations were worked this time. </p><p>A 10m tall carbon fibre mast arrived in the mail along with 200m of antenna wire. Maybe a multi-band activation is in my future!</p>
<p>Here's the cycling side of the effort:</p>
<div class="strava-embed-placeholder" data-embed-type="activity" data-embed-id="9546447056"></div><script src="https://strava-embeds.com/embed.js"></script>Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-11704440695004124072023-07-20T09:30:00.006-03:002023-07-20T09:30:53.695-03:00Bike Mobile POTA Activation VE-0100<p> </p><div class="separator" style="clear: both; text-align: center;"><br /><br /></div><br /><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn5N78F5Cr3MV2oW80mQ4uydIAQAvhg-dZcwFUQ5WgFvl4JV_BmfPf42UON92i2hEC0FkaHAc22gqb8fhvIYf47VzYuu25NK-Yryf548EFBd2N3jQegygzhyAP93zz6ZzE0s4BbsXAvscqVTvscI7QdLnHqP70E7mrOdgdvaoyiQZRggcnifNKjCLbk5M/s4032/PXL_20230718_213726137.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn5N78F5Cr3MV2oW80mQ4uydIAQAvhg-dZcwFUQ5WgFvl4JV_BmfPf42UON92i2hEC0FkaHAc22gqb8fhvIYf47VzYuu25NK-Yryf548EFBd2N3jQegygzhyAP93zz6ZzE0s4BbsXAvscqVTvscI7QdLnHqP70E7mrOdgdvaoyiQZRggcnifNKjCLbk5M/w511-h384/PXL_20230718_213726137.jpg" width="511" /></a></div><br /><div>Earlier this year, I discovered 5 POTA parks and one SOTA summit lie on the routes that I like to cycle in the Tantramar region between SE New Brunswick and Nova Scotia, Canada. So for the past few months, I've been building up a bike-mobile kit for QRP POTA work, especially on CW. And on Tuesday, it all came together with the activation of park VE-0100 the <a href="https://pota.app/#/park/VE-0100">Tintamarre National Wildlife Area</a>. While there are patches of this area only about 12km away from my home, I chose to go to the site of area's official sign, down an additional few km of dirt road. The whole route, including a stop for a beer with a friend back in my home town, is on the cycling social media site, <a href="<div class="strava-embed-placeholder" data-embed-type="activity" data-embed-id="9480315409"></div><script src="https://strava-embeds.com/embed.js"></script>">Strava</a>.</div><div><br /></div><div>My backpacking seat bag (pictured above) carried everything I needed, including a comfortable camp chair and my near-new IC-705, housed in a bode bottle bag whose front pouch holds both the radio's mic and an N6ARA <a href="https://n6ara.com/product/n6ara-tinypaddle-jack-assembled/">TinyPaddle</a>. </div><div><br /></div><div>The antenna is a simple 20m 1/4 wave vertical with counterpoise of three raised wires. The 17' fiberglass mast is an Aliexpress <a href="https://www.aliexpress.com/item/4000027454971.html?spm=a2g0o.order_list.order_list_main.35.21ef1802bGuVmf">purchase</a> for about $20 CAD. I <a href="https://cad.onshape.com/documents/7017c839dfcaa1f3ef6c7487/w/fd82c6c38ea0fbb024cdd179/e/283dc110cfa39fe98ed28c3e?renderMode=0&uiState=64b926113d9cf252e4b04c9c">designed</a> some stuff to be 3D printed to hold this up in the field and used 24 AWG silicon wire as the elements. These are wound on a printed winder with a mounted BNC and joined with <a href="https://www.aliexpress.com/item/32858802898.html?spm=a2g0o.order_list.order_list_main.11.5f6418029ZTlbr">tiny banana connectors</a>. You can see the bottom meter or so of the mast in the picture below. The collapsed mast is a bit too big for the bag, and strapped to its top the mast nevertheless fell onto the road every 7km or so. I think I'll devise a way to strap it to the bike's top tube instead. </div><div><br /></div><div>Though I've done my fair share of contesting, as a primarily QRP operator, I rarely run stations, and I was a bit worried I'd become befuddled. I dropped my CW speed to a very chill 16 wpm, but I needn't have: the extremely simple POTA exchanges made the copying really easy, and 14 stations were logged in about 25 minutes, including Italy and France. These two reported signals better than most of the NA stations: such is the joy of operating within 8km of the east coast!</div><div><br /></div><div>I intended to QSY to 20m SSB, but the iPad program I use to work the IC-705 remotely had once again left a menu setting in a state such that the mic doesn't take in audio. I've fixed this before, but I wasn't going to figure it out again in the middle of a marsh. I'll get smart next time and store some presets that let me fix this with the push of a button.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirFlAZCuAm_iYjYJhD5tdmKw14BrnTWlBIHDOZ6IYbN4rQtZ9D5SkWKbbyNO0RMviO1KqA39FLrE1jgrzsIlwej4UBjFZOIUsaQZsoH3k8QENI_It-nk3b3BNLNTQvG_nZvAAMgOsjFuK7OBINBQY4NWEatgbTOvFD9qFB4gBvlu3yM6KiM_7VOlNl2-8/s4032/PXL_20230718_222215530.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4032" data-original-width="3024" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirFlAZCuAm_iYjYJhD5tdmKw14BrnTWlBIHDOZ6IYbN4rQtZ9D5SkWKbbyNO0RMviO1KqA39FLrE1jgrzsIlwej4UBjFZOIUsaQZsoH3k8QENI_It-nk3b3BNLNTQvG_nZvAAMgOsjFuK7OBINBQY4NWEatgbTOvFD9qFB4gBvlu3yM6KiM_7VOlNl2-8/s320/PXL_20230718_222215530.jpg" width="240" /></a></div><br /><div><br /></div><div>Looking over the log, I think the best radiation angle of this antenna might be a bit low, not something I usually worry about! But while I'm happy to get 599 sigs into France, it's probably best for POTA if my reports in WV are better. I've built a few 49:1 EFHW transformers and have a 10m mast on order, so I'll try an end-fed inverted Vee or sloper sometime soon. But next up, <a href="https://pota.app/#/park/VE-4813">VE-4813</a>, just 5km down a gravel road from the Tintamarre National Wildlife Area.</div><div><br /></div><div><br /></div><div><br /></div>Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-7293843892339437692023-05-31T11:37:00.002-03:002023-05-31T11:38:26.418-03:00Defining a 49:1 EFHW Transformer's Losses<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXe-eTMOZaipidgQXnrmaA8AvOyutzxOMWVrEPNw4j3XTCDh9fRGwvEHLtw103hFoqQvpnSn3ESYAmF6Q6qUPL476aR6quAlrTAwgzDqD4yz3y9gwA4kwAs6GSesItmxzWxKFH-Crbg9_MnlHGDXIjQA-k_DDuHit6gkYTn-ao6BlCgdzDGPRiwgIH/s4032/PXL_20230524_141044294.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXe-eTMOZaipidgQXnrmaA8AvOyutzxOMWVrEPNw4j3XTCDh9fRGwvEHLtw103hFoqQvpnSn3ESYAmF6Q6qUPL476aR6quAlrTAwgzDqD4yz3y9gwA4kwAs6GSesItmxzWxKFH-Crbg9_MnlHGDXIjQA-k_DDuHit6gkYTn-ao6BlCgdzDGPRiwgIH/s320/PXL_20230524_141044294.jpg" width="320" /></a> End-fed halfwave antennas are so convenient, especially in rapidly deployed setups, and they're <a href="http://gnarc.org/wp-content/uploads/The-End-Fed-Half-Wave-Antenna.pdf">easy to build</a>. But how much energy is lost in the 49:1 transformer that makes it possible? Because I operate mainly QRP, and I'm using a rather large core for 5w, I'm not concerned with losses that appear once the transformer's core reaches the Curie temperature. So I can use a nanoVNA, performing a S21 logmag trace on two cores back-to-back, to see how much power my transformer is eating up on the way to the antenna.</p><p>I used the Fair-Rite 2643625002 core, inspired by excellent results MM0OPX reports in a generously shared <a href="https://docs.google.com/spreadsheets/d/13kImt_tkezngocXQ5tOBDkTscp5F-RFD/edit#gid=2134716366">spreadsheet</a> of results. Could I get around 0.5 dB loss from 80m all the way to 10m if I used that core in 21:3 turns ratio? </p><p>My experience with more donut-shaped ones suggested that such broad-banded performance was a tough order: a 14:2 turns ratio works well on one end of the HF band; 21:3 works well on the other. In the end, Colin's accompanying <a href="https://youtu.be/nZ-G4hJCTSM">video</a> recommends the larger Fair-Rite 2643251002, but it's back-ordered at Digikey. Maybe Colin should have warned Fair-Rite that he was going to <a href="https://youtu.be/Xe0wvbOQeok">increase the market</a> for this core!</p><p>Here's a picture of one of the completed transformers, connected to an sma female jack.</p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1fAlNSNj2Ze-ymv2tXszH_QeT-4h1cfNfMdaas8Te6rrBTJdv0H5Mokz4O5HZ7iDFoxx95dKZ1-yEGKnAhgDT2cAsxnVQh3LItY7k_09lhkXGlbWVeHjQG5E7xEzez9u5Lwdgj28aoekpxX55DoGDURdRcxXNlzIpdipSnH8ZQJEIUgpBRky7DMqx/s1174/PXL_20230524_141051916.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="880" data-original-width="1174" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1fAlNSNj2Ze-ymv2tXszH_QeT-4h1cfNfMdaas8Te6rrBTJdv0H5Mokz4O5HZ7iDFoxx95dKZ1-yEGKnAhgDT2cAsxnVQh3LItY7k_09lhkXGlbWVeHjQG5E7xEzez9u5Lwdgj28aoekpxX55DoGDURdRcxXNlzIpdipSnH8ZQJEIUgpBRky7DMqx/s320/PXL_20230524_141051916.jpg" width="320" /></a></div><br /></div><br /></div><div class="separator" style="clear: both; text-align: left;">Connected back-to-back, I found that spreading the turns out evenly on the cores produced the lowest loss. In that condition, my nanoVNA measured the following losses <i>per core </i>(the last point is 28.1 MHz):</div><div style="text-align: center;"><img height="262" src="data:image/png;base64,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JE0AAStpwrRfaAJs9IU2P5OPSQC/iQmOaoUmgN8U2vxMPiYB/CYmOKrVlcBdT7WaWye2mmXvBSdo32fbZufU1ZA+ySVoDzMh/CUMJZ5JmgACVtKEY7T/0ksvmSeffNIsWrTIDB482Oyyyy6mT58+kVrSBrNyZXDMtL+hrbbaymywwQaljxcuXGjeeOONiv0NGTLErLXWWpHGVMSH2eiLaHXmXCsB/KZWgtQvIgH8pohWZ861EsBvaiVI/VoITF+w0twysdU8VSbP1dB+TU6o4B5bJ5+gPcw88JcwlHgmaQIIWEkTjtD+6tWrzbnnnmt+9rOfdar1la98xVx77bWmuTlcor4uXcIfLb3pppvMl770pVKfhx12mHnwwQcrjnz69Olmp512ijC7Yj7KRl9MuzPr2gjgN7Xxo3YxCeA3xbQ7s66NAH5TGz9qxyOgcEGduLpzWmtgA5tv2NUJFTxyWLj3vnijiF4Lf4nOjBr1J4CAVX+msVu84IILzI9+9COn/rBhw8zee+9tpk2bZh5//HHns+OOO87cdtttodqPImCNGzfOHHvssaV21113XbN8+XIErFCkKz/ERl8HiDRROAL4TeFMzoTrQAC/qQNEmigcAfymcCZv+ITvVrjgpFbz2rudwwXXaDHm+FHtea66rxn+MEJak8Jf0iJNP5UIIGBZsj4ULtivXz9nNCeffLK57rrrSqetLr74YvODH/zA+W7ixIlm1KhRVUf93nvvmVWrgjMAPv/882bXXXd12jjyyCPNnXfeaZqa2o+mLl26tBSu+MADD5Se83cokatr18bGYVeFYMEDbPQWGIEhZI4AfpM5kzFgCwjgNxYYgSFkjgB+kzmTZXbA/1mw0hGups4PTvGy75BmR7watKm971f4S2aXX64GjoBliTl18konsFSWLFliNttss9LIFFqoPFXz5883J510krnxxhtjj/qDDz4wI0eONLNmzTIDBw402oh69uxZau/hhx82Bx98sPP3t956y6y//vqx+6KicfiqDB8+HBwQgEBIAvhNSFA8BgEPAfyG5QCB6ATwm+jMqBGNwJvLV5tbJrWaO6YGhwtu1aurI1ztt51d4YJBs8Rfotmep5MhgICVDNfIre6///7m0UcfNYceeqjRySd/ufDCC83555/vfNza2ho6F5a/nR/+8Ifmoosucj7+5z//afbZZ58O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lDzbN4866qjqeQn6xo0bN9yuj+j31XXNctJjTnzUCBAgQIDAWBUQYI3VmTduAgQIECBAYMQIDBVgjZiObqSOHHbYYeWqq66qirkvWLBgWHdN/ajUlVq2bFm55pprytSpU4d1n5H8pgSjCeiyGmz58uWdbZMjuc/6RoAAAQIENpWAAGtTybovAQIECBAgQKChwFgIsBJY5QS9rL665JJLKpmlS5d2ips3pFrnsnorYluLm8+bN6+ccMIJ1dbTbMnUCBAgQIDAWBYQYI3l2Td2AgQIECBAYEQIjIUAq66zVYMnmEltqfvb6gLpixYtKgcffPD9vd2Ief8//vGPsssuu1T9uf3226sTKDUCBAgQIDCWBQRYY3n2jZ0AAQIECBAYEQIp8p2QIgXbU9epjW3GjBlVAftsiXvVq15V5syZM2idrKYGK1asqIKe4Zxm2PQZvbju7LPPLmeccUbJiZrdp172oi+eSYAAAQIERoKAAGskzII+ECBAgAABAgTGgEAK2KfY+lCF7jeUYu3ateW+++6rTmZsS7v77rtLvNo0prbMjXEQIECAQG8EBFi9cfdUAgQIECBAgAABAgQIECBAgACBhgICrIZQLiNAgAABAgQIECBAgAABAgQIEOiNgACrN+6eSoAAAQIECBAgQIAAAQIECBAg0FBAgNUQymUECBAgQIAAAQIECBAgQIAAAQK9ERBg9cbdUwkQIECAAAECBAgQIECAAAECBBoKCLAaQrmMAAECBAgQIECAAAECBAgQIECgNwICrN64eyoBAgQIECBAgAABAgQIECBAgEBDAQFWQyiXESBAgAABAgQIECBAgAABAgQI9EZAgNUbd08lQIAAAQIECBAgQIAAAQIECBBoKCDAagjlMgIECBAgQIAAAQIECBAgQIAAgd4ICLB64+6pBAgQIECAAAECBAgQIECAAAECDQUEWA2hXEaAAAECBAgQIECAAAECBAgQINAbAQFWb9w9lQABAgQIECBAgAABAgQIECBAoKGAAKshlMsIECBAgAABAgQIECBAgAABAgR6IyDA6o27pxIgQIAAAQIECBAgQIAAAQIECDQUEGA1hHIZAQIECBAgQIAAAQIECBAgQIBAbwQEWL1x91QCBAgQIECAAAECBAgQIECAAIGGAgKshlAuI0CAAAECBAgQIECAAAECBAgQ6I2AAKs37p5KgAABAgQIECBAgAABAgQIECDQUECA1RDKZQQIECBAgAABAgQIECBAgAABAr0REGD1xt1TCRAgQIAAAQIECBAgQIAAAQIEGgoIsBpCuYwAAQIECBAgQIAAAQIECBAgQKA3AgKs3rh7KgECBAgQIECAAAECBAgQIECAQEMBAVZDKJcRIECAAAECBAgQIECAAAECBAj0RkCA1Rt3TyVAgAABAgQIECBAgAABAgQIEGgoIMBqCOUyAgQIECBAgAABAgQIECBAgACB3ggIsHrj7qkECBAgQIAAAQIECBAgQIAAAQINBQRYDaFcRoAAAQIECBAgQIAAAQIECBAg0BsBAVZv3D2VAAECBAgQIECAAAECBAgQIECgoYAAqyGUywgQIECAAAECBAgQIECAAAECBHojIMDqjbunEiBAgAABAgQIECBAgAABAgQINBQQYDWEchkBAgQIECBAgAABAgQIECBAgEBvBARYvXH3VAIECBAgQIAAAQIECBAgQIAAgYYCAqyGUC4jQIAAAQIECBAgQIAAAQIECBDojYAAqzfunkqAAAECBAgQIECAAAECBAgQINBQQIDVEMplBAgQIECAAAECBAgQIECAAAECvRH4f+03QO72+9ZyAAAAAElFTkSuQmCC" width="424" /></div><div><div class="separator" style="clear: both; text-align: center;"><br /></div><p>So I'm getting about .5dB worse performance on 10m than MM0OPX but slightly better on 17m and below. It is worth fiddling with the spacing of your turns on the cores: I probably shaved off 1 dB <i>per core</i> at 10m by evening out the spacing. Note that with other core designs, I (like others) found that bunching the winds up on one side -- i.e., doing exactly the opposite -- similarly improved performance.</p><p>Let's put this approximately 1 dB of loss in perspective. It represents about a 20% reduction in power, dropping my full-gallon QRP signal to 4 watts. But that 4 watts is fed directly into the transmitting wire of the antenna. Compare this with a (perfectly matched) run of RG-58 to feed an inverted vee from its midpoint. Say it's up 25 feet (8m). Well, this will introduce 0.8 dB of loss before the the wire, about the same as this core. And if someone uses RG-174 for the same purpose, perhaps in a portable set-up, the losses will be much more, and significantly worse than this core. </p><p>I have some recommendations for measuring these losses. Obviously, any metal near these will change the character of one of the cores more than the other thus causing an imbalance and causing the system losses to be higher. Next time I do this, I should measure the values of the capacitors, making sure they match well. It occurs to me that a difference here might well also imbalance the two transformers, making the back-to-back performance worse than what a single core would see. </p><p><br /></p><p><br /></p></div>Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-26050710576595029552012-02-25T08:49:00.000-04:002012-02-25T08:49:42.639-04:00NJQRP Chat with the DesignersThese <a href="http://www.njqrp.org/teamspeak/TeamspeakChat.html">live discussion</a> sessions with N2APB and N2CX are an absolute goldmine of information about HF design for the amateur.<br />
<br />
There's a good mix of analog and DSP. My only gripe is that there doesn't appear to be a podcast feed, so I had to set up a 'virtual' feed in Doggcatcher so that it would queue these.Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-14124282162635406612011-02-22T17:47:00.000-04:002011-02-22T17:47:01.821-04:00Reverse Beacon Network: Amazing!I've often peeked at <a href="http://www.reversebeacon.net/">http://www.reversebeacon.net/</a>, the Reverse Beacon network that uses a network of observers equipped with CWSkimmer to list the heard stations that are calling CQ on CW. If you can find an observer near you, it gives a pretty interesting view of propagation. <br />
<br />
During the IntDX competition this past weekend, I thought I might have been picked up, but as a QRP station, I didn't do any CQ'ing during this contest; consequently, I didn't get added to the mix. <br />
<br />
So this morning I tested the network: I made a <i>single</i> CQ on a pretty dead 15m, by hand. Sure enough, I was picked up by the K4TD skimmer!<br />
<br />
This is nifty in two ways. First, I think the RBN shows how CW continues to have strengths as a mode. It is digital enough that current computing technology can parse it (and, of course, create it); but it is a digital mode that was created for human production and decoding, so we don't have to have a computer in the middle to play with it. Second, and more practically, this is a beacon network that encourages you to make QSOs. You're only going to be picked up if you call CQ!Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com1tag:blogger.com,1999:blog-4474306447821276675.post-53422729360031652942011-02-02T15:51:00.001-04:002011-02-02T21:27:11.492-04:00Reaction to Codec2 VideoThe QSO with Paul, ZL3IN, has garnered quite a bit of attention, with very positive reviews of the state of Codec2 and the spirit of David's project in general.<br />
<br />
Amateur Radio Newsline gave Paul and me some of their <a href="http://www.arnewsline.org/index.php?option=content&task=view&id=18">airtime</a>.<br />
<br />
The <a href="http://www.oevsv.at/opencms/modules/news/20070923_news_0098.html?uri=/index.html">ÖVSV</a> (Austrian Amateur Radio League) reported on us, as did Southgate ARC's excellent <a href="http://www.southgatearc.org/news/january2011/codec2_video.htm">site</a>. Report #4 of 2011 of the <a href="http://www.db0anf.de/app/bbs/messages/show-LFTZF9DK0BLN"> BB-Amateurfunkmagazins</a> put us at the top of their issue, in a piece entitled "Video zeigt quelloffenen Sprachcodec in der Praxis". <br />
<br />
The Interessengemeinschaft Amateurfunk Osnabrück <a href="http://www.amateurfunk-osnabrueck.de/news/nachrichten/2011-01-codec2-vorstellung.html">notes</a> that "Das Beispiel zeigt jedoch, was heute möglich ist und dass man trotz äußerst geringer Bandbreite akzeptabel Sprache übertragen kann."<br />
<br />
And finally, KC4BQK says, "This is what I think Amateur radio is all <a href="http://kc4bqk.blogspot.com/2011/01/amateur-radio-codec2-video.html">about</a>."Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com1tag:blogger.com,1999:blog-4474306447821276675.post-49188047138879973742011-02-01T21:51:00.003-04:002011-02-01T21:52:52.347-04:00Python oneliner For Kenwood Kiss ModeI'm tiring of using a terminal to put my Kenwood radios' TNCs into kiss mode. Here's a oneliner in python that will do the same thing. Why Python? My experience with Ruby and the satpack code was that its serial library was hard to get going on windows. This should be more portable, and get the job done:<br />
<br />
<tt>python -c 'import serial;ser=serial.Serial("/dev/ttyUSB0", 9600, timeout=1);ser.write("kiss on\r\n");print ser.readlines();ser.write("restart\r\n");print ser.readlines();'</tt><br />
<br />
It should reply something like this:<br />
<br />
<tt>['kiss on\r\n', 'KISS was OFF\r\n', 'cmd:']<br />
['r']<br />
</tt>Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com1tag:blogger.com,1999:blog-4474306447821276675.post-36338920558882096992011-01-21T18:13:00.001-04:002011-02-01T21:53:17.390-04:00ZL3IN Conversation VideoHere's the video of the ZL3IN c2qso.sh contact. Remember, this is just raw UDP packets over the internet, with no error correction, and you're hearing the Codec2 audio just as it was transmitted in the conversation. <br />
<div class="separator" style="clear: both; text-align: center;"><br />
<object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/_k-nhHE6CrI/0.jpg"><param name="movie" value="http://www.youtube.com/v/_k-nhHE6CrI?f=user_uploads&c=google-webdrive-0&app=youtube_gdata" /><param name="bgcolor" value="#FFFFFF" /><embed width="600" height="400" src="http://www.youtube.com/v/_k-nhHE6CrI?f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash"></embed></object></div>Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com2tag:blogger.com,1999:blog-4474306447821276675.post-65655916343600019812011-01-17T19:14:00.001-04:002011-01-18T10:09:44.939-04:00Codec2 QSO With ZL3INOver the weekend I had a half-hour conversation with Paul, ZL3IN, using Codec2. Paul corrected an error in the script I've published, and we were thus able to hear each other.<br />
<br />
His side of the conversation encoded in Codec2 is available <a href="http://dl.dropbox.com/u/2142578/Blog%20Files/ZL3IN_QSO/receive.c2">here</a>; you can get my side <a href="http://dl.dropbox.com/u/2142578/Blog%20Files/ZL3IN_QSO/transmit.c2">here</a>. I've also mixed the two into a <a href="http://dl.dropbox.com/u/2142578/Blog%20Files/ZL3IN_QSO/zl3in-both.wav">wav file</a>.<br />
<br />
Details and a video will follow.Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-62185716203323576012011-01-17T14:29:00.005-04:002011-01-17T14:51:56.990-04:00Codec2 Call Testing ServiceIf I haven't been using Skype for a while, I check that everything is working properly using their 'Call Testing Service'. This service tells you to record a message, then plays it back.<br />
<br />
Thinking that this would be great for testing a codec2-over-udp setup, I’ve been playing with a similar service, using this script:<br />
<br />
<code><br />
ncat –udp -l \$LOCAL_HOST \$LOCAL_PORT –sh-exec ‘netstat -nu | grep<br />
\$LOCAL_HOST:\$LOCAL_PORT | head -1 | cut -c 45-57 > /tmp/out.ip ;<br />
timelimit -t10 -T1 cat > /tmp/out.c2 ; cat /tmp/morig.c2 /tmp/out.c2 ><br />
/tmp/out2.c2 ; ncat –udp \`cat /tmp/out.ip\` \$LOCAL_PORT < /tmp/out2.c2'<br />
</code><br />
<br />
<a name='more'></a><br />
<br />
This copies the first 10 sec. of a streamed udp transmission to our local host, then plays back a canned message (morig.c2) followed by the stored 10 seconds. The only difficulty is if more than one person connects at the same time, I'm not sure netstat will properly report each persons' IP address. If there is a way to ensure that netstat prints the connections in chronological order, then this script's concept will work. My guess is that I'll have to write this up in a programming language like Ruby to make sure the right connection gets the right message.<br />
<br />
The major difference between this concept and the Skype service, is that this using this approach the service will only transmit once transmitted to. This is because plain UDP connections have no way for the server to 'know' that you want to listen to it until you actually transmit. Yes, it is possible to add additional information over the UDP session, but I think it will profit us to keep the data on the net as light-weight as possible, so as to emulate data streaming over radio channels, too.Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-62943638256276198322011-01-13T13:43:00.000-04:002011-01-13T13:43:15.068-04:00Codec2 One-way ContactSimon took me up on my offer in the last post, and after a bit of fiddling, I could hear his codec2-encoded voice reach across the Internet from Crowsnet Pass in Alberta to the Bay of Fundy. Great fun!<br />
<br />
<a name='more'></a>I noted that at first his voice had a sort of 'auto-tune' effect, locking on a given tone unnaturally, until I asked him to reduce his audio gain a bit. I'd observed this effect in our home-based experiments, too. It might be useful to put some audio gain profiling code in the input pipeline so that we can manually optimize this.<br />
<br />
Second, I think some sort of UDP NAT traversal code is going to be needed. I still want a very lightweight, tool-based approach that I think will port easily to small linux devices, but it took Simon and me quite a while to get the UDP ports worked out, and even then we couldn't get my packets to him.<br />
<br />
It looks like <a href="http://linide.sourceforge.net/nat-traverse/">nat-traverse</a>, a perl script, will do the job. I'd rather not add a dependency on perl, but it's a good start, and cleanly separates out the task of nat traversal from the UDP packet handling and decoding.<br />
<br />
Finally, c2qso.sh takes a half-duplex approach to communications: it doesn't perform transmit and receive across the same UDP link, because I wanted a client with low computing power to be able to safely close its transmitting port and then open the receiving one. But this is probably an unnecessary complication, and seem likely to make nat traversal more difficult.Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-11486532087380892592011-01-12T13:15:00.004-04:002011-01-12T22:26:30.923-04:00CQ Codec2, Calling CQ Codec2Over the holidays, I developed a bash script that allows to computers to communicate with codec2-encoded audio using UDP packets.<br />
<br />
The script, called <a href="http://dl.dropbox.com/u/2142578/Blog%20Files/c2qso.sh">c2qso.sh</a>, doesn't do any of the firewall-punching magic that Skype etc. perform. But it should be useful in testing lightweight linux contexts, especially those without a GUI, since it comprises pipelines built from pretty standard Unix tools.<br />
<br />
Who'd like to arrange a QSO?<br />
<br />
<a name='more'></a><br />
c2qso.sh works the following way. It pipes the audio-in through gstreamer to change the sample rate and format, pipes this through c2enc, and sends the resulting data out to the other machine as UDP packets, using a default port of 20002. Input is even simpler: a ncat process listens to the 20002 UDP port, and, if it gets a connection, opens a shell command that pipes the data through c2dec and pipes the resulting audio out through 'aplay'.<br />
<br />
(I wasted a great amount of time trying to put the audio out through gstreamer, even writing gstreamer plugins for codec2. I kept getting choppy output, which was solved by using aplay. Unfortunately, although the rest of the toolkit is available for OS X, the OS X audio player doesn't seem to provide for streaming data in at 8000.)<br />
<br />
There is no metadata or error correction in the streams.<br />
<br />
Some helpful bits to get you started:<br />
1. You need 'ncat', which is a souped-up version of 'nc'. ncat comes with nmap, so on a Fedora system do 'yum install nmap' and on a Debian system do 'apt-get install nma<br />
<br />
2. Download and build codec2. This requires the 'svn' package installed. Then run '<code>svn co https://freetel.svn.sourceforge.net/svnroot/freetel/codec2 codec2' </code>From a bare Fedora you'll need to do 'yum install gcc'.<br />
Do 'cd codec2' then './configure' and 'sudo make install' (or su, then 'build all').<br />
<br />
<code>3. Configure your firewall to allow incoming UDP packets on port 20002. On Fedora, go to 'Administration/Firewall' and use the 'Other Ports' tab to make this exception. </code><br />
<br />
<code>In any case, the philosophy here is to use extremely simple networking tools to get the job done, and as a result, it should be easy to port this approach (if not the code) to platforms like the iPhone and android. </code><br />
<code> </code><br />
<code> </code>Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com2tag:blogger.com,1999:blog-4474306447821276675.post-52679509938389749702010-12-10T16:18:00.001-04:002010-12-10T16:24:20.921-04:00More on the TH-D72 USB PortThe TH-D72 USB port is configured as a CDC device, using the<a href="http://www.sparkfun.com/datasheets/IC/cp2102.pdf"> CP2102 USB UART</a> bridge. On Windows, presumably you should use the drivers provided by Kenwood. I accessed the port on my Ubunutu 10.04 desktop just by using /dev/tty.USB0, which popped open when I connected the device. CP2102 support evidently is <a href="http://www.etheus.net/CP210x_Linux_Driver">built into recent kernels.</a> Looking around, it seems that MacOS support is more dicey, so I'll probably experiment with it using a linux box or a virtual linux machine on my MacBook.<br />
<br />
For the person like me, who is hoping to connect this to an embedded device, there's some particularly bad news: this chip doesn't communicate using the plain CDC-ACM; I'm told it has a proprietary communication system to the host. The best bet is to port the software from the linux kernel, alas. Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com3tag:blogger.com,1999:blog-4474306447821276675.post-81040804110673728562010-12-10T14:31:00.000-04:002010-12-10T14:31:59.041-04:00Commanding the TH-D72The new TH-D72 is a dandy radio, with APRS and a built-in GPS engine. But I was a bit dismayed to see that the CAT commands are somewhat different from those for the TH-D7G, since I'd put quite a bit of time into programming for those. Guessing that Kenwood wouldn't rewrite this software for each rig, I took a look at <a href="http://www.scannernytt.info/manualer/Kenwood_TM-V71_and_TM-D710_Commands.pdf">this</a> list of commands for the most recent similar radio, the TM-D710, and sure enough, it seems they work. Phew.<br />
<br />
In addition, if we want a micro-controller to talk to this thing, then I suppose it will need to have USB host mode on it, since the rig acts as a USB device, of course. The CUI32 apparently provides the hardware for this connection, so we'll see how that works.Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-17836226250216545202010-11-24T13:38:00.002-04:002010-11-24T14:08:54.504-04:00Improving Codec2 Decode Speeds with Alternate FFT AlgorithmsCodec2 operates nicely in real-time on a modern-class laptop, but I've been trying to push it into other devices. Real-time encoding and decoding on PIC32s will need to wait for a 16 bit integer version (which can make use of Microchip's DSP library), but how about ARM hardware? I ported the code to a Nokia N800 (400MHz ARM11), and it works nicely, but the decoding is choppy after a while because it just can't spit out audio in real time. Decoding will need about a 2x speed up. I've been able to get pretty close to that by swapping out Dave's Fast Fourier Transform function with a different one licensed under the GPL.<br />
<br />
<a name='more'></a> Codec2, being a sound codec, makes frequent use of FFTs. Here's the result of gprof running over c2dec:<br />
<pre>% cumulative self self total
time seconds seconds calls us/call us/call name
83.52 3.65 3.65 28116 129.82 129.82 four1a
7.78 3.99 0.34 11246 30.23 160.05 aks_to_H
3.43 4.14 0.15 5623 26.68 156.50 aks_to_M2
2.75 4.26 0.12 599720 0.20 0.20 sample_log_amp
1.37 4.32 0.06 11246 5.34 135.15 synthesise
...
</pre>You can see that four1a, the FFT routine, is taking up 3.65 seconds, and the total turns out to be 4.37! So the FFT is a great candidate for improvement, and happily the current code uses a very slow FFT, the one from <a href="http://www.mathcs.org/java/programs/FFT/FFTInfo/c12-2.pdf%20">Numerical Recipes in C.</a><br />
<br />
With a bit of work, I swapped in the <a href="http://kissfft.sourceforge.net/">kiss FFT</a> code. This is by no means top-notch in the speed derby, but it should be better. It has the advantage of being small and simple. Here's the same process, on the same machine using that code:<br />
<pre>% cumulative self self total
time seconds seconds calls us/call us/call name
49.43 1.30 1.30 28116 46.24 46.24 kf_work
15.97 1.72 0.42 11246 37.35 92.12 aks_to_H
9.13 1.96 0.24 28116 8.54 54.77 four1
6.46 2.13 0.17 5623 30.23 85.01 aks_to_M2
6.08 2.29 0.16 11246 14.23 69.00 synthesise
...
</pre>Total time turns out to be 2.63 sec. We have to be careful to charge both kf_work and four1 against FFT, because the 'four1' routine is my bridging code. Still, this is quite the improvement.<br />
<br />
On decode, anyway, FFT remains the big time-hog. We can improve it further, by about another 50%, if we treat all transforms as entailing real numbers. kiss FFT has a real number routine on board, but I'm having trouble interfacing this with Dave's existing code. Something's just not aligning properly.<br />
<br />
Finally, the gold standard in C code FFT speed appears to be the <a href="http://www.fftw.org/">FFTW</a> library. Implementing this should improve matters greatly again, although its interface seems a bit hairy. After that, it's hardware DSP code. The N800, for example, actually has a DSP engine which could be engaged to this purpose quite well, but I can't find if or where a FFT routine is exposed usefully. In any case, the N800 is a pretty old machine: what barely works on it should do just fine on more recent hardware.Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-71432602969090205712010-11-19T14:48:00.001-04:002010-11-19T14:49:07.392-04:00Codec2 across the networkUsing a recent version of Ubuntu, we can use netcat to glue together some network transport of Codec2, preliminary to getting it on the airwaves. (Since Linux makes ax.25 <-> TCP/IP doable, we're theoretically half way there if we can get c2 within the network context.)<br />
<br />
<a name='more'></a><br />
<br />
Here's a command to set up a quick and dirty listener on port 20000. Note that I've changed the source code for c2dec so that it inputs from stdin and outputs to stdout. 'pacat' is the pulseaudio cat command that pipes sound into the pulseaudio system. <br />
<pre>ncat -l -k 20000 | /home/brucerob/Codec2/codec2/src/c2dec | pacat --channels=1 --rate 8000</pre>ncat likes to die when it has dealt with a single transfer, so we use the -k command to 'keep' it alive.<br />
<br />
What about the source side of our network? We just pipe c2-encoded data into a netcat command, like this:<br />
<pre>pacat -r --rate=8000 --format=s16le --channels=1 | ./c2enc | netcat localhost 20000</pre>Again, the c2enc command has been altered to do the right thing.<br />
<br />
The result is pretty good, but with about 12 seconds of lag. Some buffers are taking their time getting filled, and I'll have to look into that.Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-46328921500620608822010-11-15T12:30:00.000-04:002010-11-15T12:30:30.414-04:00Festival Speech Synthesis and Codec2Here'a a bash script that takes as its first argument a string of quoted text. It then passes this through the festival text-to-sound processor and plays two versions of the result. The first version is unprocessed; the second version has been encoded with codec2 and then decoded.<br />
<br />
The results are generally impressive. But I hope this might be some help in improving the codec. For instance, the roughening of sibilants like 'sss' in English (which becomes something like a 'sh' under codec2) is easily reproduced with festival. <br />
<br />
To use this script, change the first line to point to the directory in which your c2enc file resides, save the script as, say, 'tts-codec2.sh' and then issue the command 'chmod a+x tts-codec2.sh' so that the script is executable. Then run it on the command line with 'tts-codec2.sh "Salmon steaks grill beautifully."' You'll hear the non-codec2 version, then the codec2 version.<br />
<br />
<pre>CODEC2_HOME=/home/brucerob/Codec2/codec2/src
TFILEA="/tmp/$(basename $0).$$a.tmp"
TFILERAW="/tmp/$(basename $0).$$.raw"
echo $1 | text2wave | sox - -r 8000 -t raw -s -2 $TFILERAW
play -r 8000 -t raw -s -2 $TFILERAW
$CODEC2_HOME/c2enc $TFILERAW $TFILEA
$CODEC2_HOME/c2dec $TFILEA $TFILERAW
du -sh $TFILEA
play -r 8000 -t raw -s -2 $TFILERAW
</pre>Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-71766805269705642132010-11-13T11:52:00.001-04:002010-11-13T13:55:19.362-04:00Codec2 Bash ScriptsHere's a bash script to round-trip a 8000Hz, 16-bit signed raw audio file through codec2. It takes the input file name and output file name as arguments:<br />
<br />
<pre>CODEC2_HOME=/home/brucerob/codec2-2010-11-11/src
TFILE="/tmp/$(basename $0).$$.tmp"
$CODEC2_HOME/c2enc $1 $TFILE
$CODEC2_HOME/c2dec $TFILE $2
</pre><br />
Here's a sox command to get a wav file (or whatever) into the proper raw format for codec2:<br />
<pre>sox input.wav -r 8000 -t raw -s -2 output.raw</pre>Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-90319387231467382362010-11-12T22:40:00.000-04:002010-11-12T22:40:26.707-04:00Codec2 ImprovementsDavid VK5DGR is actively improving Codec2 in a process that he describes on his <a href="http://www.rowetel.com/blog/?page_id=452">website</a>. Until I became interested in this process, I hadn't realized how developing a codec is a pretty qualitative and subjective process.<br />
<br />
Anyway, some recent patches to the alpha code aim to get rid of crackles from the encoding, and I think I can provide evidence that they have done just that. Last weekend I recorded myself describing my QTH, etc. in typical long-winded ham fashion. I then encoded and decoded this raw audio file to see how intelligible it was after being passed through Codec 2. The result was quite <a href="http://dl.dropbox.com/u/2142578/Blog%20Files/sample_qso-rt.wav">impressive</a>. I think the greatest criticism could be the clicks that appear on my name, 'Bruce' and when I draw my breath in early in the QSO.<br />
<br />
After reading that the recent changes aimed to eliminate those noises, I updated my repository, rebuilt the code, and then round-tripped this same file. Listen to the <a href="http://dl.dropbox.com/u/2142578/Blog%20Files/sample_qso2-rt.wav">new file</a>, and you'll hear that it has fewer distracting clicks, especially in the two sections I mentioned.<br />
<br />
If you are testing Codec2, consider recording your audio files with a boom mike or something similar, not with a mic that will pick up echos and ambient noise. Currently the codec suffers quite a bit if such distractions are around. This is interesting, of course, and important, but unless you are planning to test these problems, you might want to have them set aside for now.Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-277263425113192092010-11-08T19:27:00.001-04:002010-11-08T19:50:44.036-04:00Fun with Codec2 Here's a uuencoded, 511 byte message in Codec2. It is a full sentence! <br />
<br />
<blockquote><pre>begin 644 hello.c2
M&]&*F(K<H"O0CJB;_^`ATN[HOOK@L)#.[YYJX+*RQ.V>:F"YDLS*GFK@`=:L
MJ;9;8.UQCJFV2>#M4XJIMLC@XU:,N;++8*56KJN>R^"[]J[.MLK@MI3D[YKN
MX!-2K.Z?_6`+4:SJGMS@K=>.[Y;L0"-1K.R^U*`I$>[L_^7@)Q&,[I[%(*,1
MK.R[YL##$83N_^;@1_&,[)KF0`/1C.Z;<F#%4(3NO^)@'9&,[)KCX,.0BNZ>
MX^`(].KKFM-@!+"N^8K1($C\C.N*P4`,-8[IOE#@6?&.V8Y'P`_PCLB&5.!H
MEH[.AEU@T/*.SX9.X/+RCLV&SF#R](K+ADI@\MR.Z8;*X/+]BJF&RN#TMXB9
MA\M@_I&+^X_I8/_PB_^.Z6#_T(N]NDE@^=:/_;II8.GTC_6Z:V#KO.G]BDE@
MZ9RO_XYK8.N<K?J.RV#MG.N:CTM@Y+Y+F8=*8.K*QYJ+;^#JSN::C^[@YD+'
MF8YM8.1"0XFO[>#J0,6ZB^S@`,V[N_)<X++J[?^V3<":E*2)BL[@;["LZ+O?
MX(7PC$JJS^"!\*Q.BDW@AY"FROK-X)22XFRWS>"YEL(D_\W@\][B!+?,P`"V
MP":W5"`8EL(,F]3@`M3"+X_4X`I\PBZ/5>`F?L(DI5?@/`K")*]6H`P^P"2/
0UF`8?.(OCM)@&%3";H_2X```
`
end</pre></blockquote>Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com2tag:blogger.com,1999:blog-4474306447821276675.post-84315239682453967822010-11-08T12:52:00.001-04:002010-11-08T12:53:27.637-04:00Codec2 on Pic32: First StepsIn the dynamic field of digital ham radio projects, <a href="http://www.rowetel.com/blog/?page_id=452">Codec2</a> just might be the most exciting one of all. A very low-bandwidth voice-to-digital codec has any number of uses: in fact, it is so important to future digital radio infrastructure that the D-Star architecture ended up using a proprietary codec for this purpose. Of course, D-Star's black-box chips are not most ham's style; we like to tinker; and in some contexts, like SDR radios and satellite communications, it's very difficult to work with locked-in hardware and code.<br />
<br />
Enter Dav<span class="Apple-style-span" style="font-family: inherit;">id, </span><span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"><span class="Apple-style-span" style="font-family: inherit;"> VK5DGR. He is </span></span><span class="Apple-style-span" style="font-family: inherit;"> using h</span>is Ph.D. research to produce a patent-free voice codec for radio amateurs, with loud cheering from Bruce Perens, who has long championed this idea. The code is recently out in <a href="http://freetel.svn.sourceforge.net/viewvc/freetel/codec2/">alpha</a> , compressing to 2500 bps. It built quite happily on my Linux box, and the c2enc and c2dec applications will convert from and to 8000 bps, 16 bit signed RAW audio, producing very intelligible results.<br />
<br />
Since I had a PIC32 chip on the bench, I decided to set aside work on the qrpTracker and see how far I could get in porting Codec2 to the PIC32. It isn't working yet, and I think we'll need integer math to get there, but I've made some progress.<br />
<br />
<a name='more'></a>The short story is that I can get the PIC32 to pass the <a href="http://freetel.svn.sourceforge.net/viewvc/freetel/codec2/unittest/tquant.c?view=log">tquant.c</a> unit test (which I rewrote slightly to remove the need for a filesystem), and I can get it to produce decodes, but these are not the same as what is produced by my linux box. Moreover, the PIC32 stops decoding after about 8 7-byte frames, and I'm not sure why.<br />
<br />
Finally, although my code is all ready to pipe the decodes to a speaker attached to a PWM output, I don't think the current implementation (which does all the math with floats) will be fast enough for real-time decoding at the PIC32 current maximum speed of 80 MHz. However, there is a PIC32 DSP library (integers) whose functions are very much like some that David bases his work on, so once David's architecture moves to 16 bit integers instead, we should see some great speed-ups.<br />
<br />
Here, in no particular order, are some of the issues that I faced. First, the build process does some code generation, producing a 'codebook.c' file, which later gets compiled into the library. Thus, I needed to build the code on a linux box first, and copy over this file with the others. Second, the code does two malloc calls, and these need about 1200 bytes of stack. In PIC32, you need to tell the linker about this. Happily, David's code uses many asserts, which compile nicely and print out to UART2, so this was quite clear. Thirdly, I wasted a few hours trying to get this all to work on the PIC32 simulator and being beset by obscure errors which I'd ascribed to the heap and stack. After reading that the Sim was buggy, I decided to try the code on silicon, and sure enough none of the errors appeared (at least not in the first few decodes).<br />
<br />
Lastly, since I'm using the CUI32 board, which has a PIC32 with 32kB of RAM, I'm terribly short on space. There's just enough to run the code alongside a serial port, interrupt and timer, so that some day we can make sounds. I'd started out hoping I could use a MMC/SD with filesystem, but I'd need at least 64kB for that. Because I'm so short on space, I can't compile in the debugger, making some of the issues above into little mysteries.<br />
<br />
Still, the code does convert 7 byte frames into 160 16-bit signed integers, it just appears they are the wrong ones, and it does pass a unit test. I'm hoping some of the other unit tests will be rewritten so I can get closer to the issues, especially if they were to be rewritten with no need for a filesystem.Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-43893168412670563122010-10-26T20:29:00.000-03:002010-10-26T20:29:31.916-03:00SGP4 on PIC32 ObservationsBecause I'd like to move to the SGP4 tracking algorithm for QRPtracker (and failed to port it well to the 8-bit ATMega644) and because there's no substitute for real programming power, I'm playing around with the PIC32 processor, as conveniently provided in the <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9645">CUI32 </a>experimenter's board. My goal is to milk this for all its SRAM and flash, but keep the power down to the single-digit mA level so that I can use a pair of AA batteries to power it.<br />
<br />
Here's some power observations to get things going:<br />
<br />
<a name='more'></a><br />
<table><tbody>
<tr><th>Program</th><th>Speed</th><th>Other</th><th>Power (mA)</th></tr>
<tr><td>Switch</td><td>80MHz</td><td>Both leds on</td><td>75</td></tr>
<tr><td></td><td></td><td>Only red led on</td><td>72.7</td></tr>
<tr><td>'Picdict'</td><td></td><td>Waiting input</td><td>57.7</td></tr>
<tr><td></td><td></td><td>Running calculations</td><td>60.0</td></tr>
<tr><td></td><td>7.5MHz</td><td>Waiting input</td><td>21.7</td></tr>
<tr><td></td><td></td><td>Running calculations</td><td>13.5</td></tr>
</tbody></table><br />
('Switch' is a program that just continually makes the state of the green led equal to that of a push-button. 'Picdict' uses the on-board realtime clock to calculate the state vectors of satellites and to determine their az/els from a given ground station.)<br />
<br />
I think this is pretty good news. The red led, which is always on, probably uses about 2.3mA, and the net power consumption for the 7.5MHz clock running predict-style is 11.2mA with no other power-saving going on. We can put this to sleep for most of the time, dropping into the microA level. If during the brief necessary bursts, we are up in the low 10s of mA, I think it will be ok.<br />
<br />
Of course, assuming that the processor is going to spend the vast majority of its time in idle, the real question is how low we can go with sleep and idle modes. Other power concerns are the LCD display and optional GPS engine, but the MCU was my concern.Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com0tag:blogger.com,1999:blog-4474306447821276675.post-79285521455979092922010-08-12T09:48:00.000-03:002010-08-12T09:48:39.140-03:00'Sat in Sun' satpack feature?My current iteration of the Satpack full doppler tuning device has about 30k of code space still available in the target hardware, a atmega 644p. Some of this will be eaten up with error checking around the tle loading and clock-setting, but there's still a fair bit of open space there.<br />
<br />
PC-based tuning programs will often tell you if a bird is eclipsed or in the sun, a feature that is even more useful these days as the aging AO-51 is not transponding in eclipse. Similarly, the AMSAT-UK video entitled <a href="http://www.batc.tv/channel.php">'FUNcube part one'</a> states at its end that FUNcube will have a high-power telemetry mode while in sun (roughly when school is in session), and a low-power telemetry + transponder mode when it is in eclipse (roughly when school is out). This scheme fits the FUNcube KISS principle, but won't be ideal for the small but important number of students who live in Arctic regions.<br />
<br />
So a 'sat in sun' indicator on the LCD is going to be more important than ever, but I wonder if we can go further and include insolation in our tracking logic. A HT user in the field really doesn't want his HT to start automatically tuning AO-51 if it isn't in the sun, so we might as well exclude AO-51 if it is in eclipse. Same thing with AO-7. FUNcube is a bit harder case, since they plan to be more clever with the schedule, keeping the transponder on all the time during weekends and school holidays.<br />
<br />
Finally, there's the schedule of AO-27. I'd love to include some 'FM transponder on' code inside satpack so that it also only was tuned in when it is in transponder mode. Right now, it hogs the tuner pointlessly far too many times.Bruce Robertson VE9QRhttp://www.blogger.com/profile/05167351662350704208noreply@blogger.com1