Friday, 15 May 2020

BG7TBL FA-2 Frequency Counter Review

I’ve recently been playing around with creating my own GPSDO based upon an Arduino and Si5351a synthesiser and needed away to check the accuracy and all had to hand was a rather old Racal 9001 6 digit counter which wasn’t cutting the mustard.

A friend of mine recommended a BG7TBL FA-2 with a precision of 11 digits/second at 10MHz which can be bought from eBay for around £100 pounds including postage which is a lot cheaper than buying an older Racal 1998 10 digit counter which go for silly money.

For your £100 you get the following:

  1. Two channels one for measuring between 1Hz - 200MHz and the other between 200MHz and 6GHz.
  2. A sensitivity between 20dBm to -20dBm.
  3. 0.1, 1 and 10 second gate times.
  4. A frequency resolution at 10MHz of 0.001Hz with a 0.1/s gate, 0.0001Hz with a  1/s gate and 0.00001Hz with a 10/s gate.
  5. Switchable input impedance on CH1 between 50 and 1M ohms.
  6. 150kHz switchable LPF on CH1.
  7. 10MHz internal OCXO frequency standard with 0.5Hz/yr ageing.
  8. RF power meter able to measure between 20dBm to -50dBm.
  9. 10MHz frequency standard at 4dBm.
  10. 10MHz external frequency standard.
  11. USB serial interface.
  12. 12 Vdc PSU.



In the above picture of the front panel you can see its very simplistic consisting of three push and the two channel sockets.  

The mode button lets you switch between channels and whether or not to display averaging.  Gate allows to you to select one of the three gate options.  RST allows you to reset the averaging when displayed.

Some buttons operate in tandem with another to select additional options such as RST+GATE to turn the LPF on and off, RST+MODE switch between input impedances on CH1.

The rear panel has the 10MHz reference input and outputs, USB interface, DC power socket an on / off switch and access to an internal trimmer to adjust the internal OCXO.



To test the unit I used a LeoBodnar single output GPSDO locked to six satellites with a SNR greater than 40dB and set to 10MHz at -3dBm.

The Bodnar has a stated accuracy of 1ppb (parts per billion).  At 10MHz a we should should see a deviation of +/- 0.01Hz.

I wrote a piece of Python code to log the data from the USB serial interface and saved the data to CSV which I then processed again using Python and the matplotlib graphing library you can grab the code from https://github.com/M0WGF/RadioOddsAndSods

Both the FA-2 and GPSDO were kept at a fairly constant temperature of 18 degrees C for three hours before the test began.

On the FA-2 channel one was selected with the input set an impedance of 50 ohms, the LPF switched off and a 1/s gate time.

With the GPSDO connected and locked I switched the FA-2 on and started logging and to be honest went off for a cuppa thinking it would take awhile to stabilise and as you can see from the following chart that wasn’t at all the case.

You can see in the first five minutes there’s a rapid decrease before dipping below and returning to 10MHz as the OCXO heats up.  The first data point being taken at 16:37.



Below we zoom in just before the frequency dip.



As you can see the measured frequency at this scale is near as dammit spot on within thirteen minutes of switching the unit.

Next lets zoom in further and see how the stability looks in much finer detail.



As you can see the readings from the FA-2 are well within the +/- 0.01Hz measurement we were expecting from the Bodnar GPSDO.  

I would have liked to be able to check the accuracy in the GHz range but sadly I don’t possess an accurate signal source at those frequencies.

All in all I think for £100 unit from eBay it’s performance is excellent so if you’re in need of a cheap frequency counter the FA-2 seems to be a bit of a bargain.


Monday, 30 March 2020

QO-100 VFO display for Elecraft K3s and Yaesu FT817

I've been using SDR-Console to listen to QO100 and now I've almost completed my uplink equipment I want some way of seeing what the uplink frequency should be when tuned to a particular downlink one so I knocked up a quick Python script to show me what the uplink and downlink frequency would be when tuning my Elecraft K3s or FT817.


To use it you'll need Python 3 with PyQt5 and PySerial installed.   

Edit the config.ini and set the LO in Hertz which in my case was my 70cm so 432000000

Example:

[CONFIG] LO = 432000000 PORT = COM10 BAUD = 38400 POLL = 0.01 RIG = K3S

To start the application from the command line do. 

python QO100uplinkVFO.py

If that'll be useful you can download the software from GitHub.
   

Thursday, 23 January 2020

Your stations crap why can't you hear me?

When I moved to the Isle of Sheppey radio gaining my amateur radio licence wasn't on my mind I was doing some radio astronomy taking hydrogen line measurements of the milkyway so I didn't buy a property with the idea of operating a VHF/UHF station from it.

I've had a number of comments in the 2m UKAC with why can't you hear me? Your station is crap.

Well there's a couple of reasons.
  1. The noise floor at this location is around -125dBm all year round and in fact in winter is can be even higher.
  2. The tropology of the location.

Well number is primary worse than it was due to stacking the antennas and I still need to get someone up on the mast to understack the array for me.    

Number two however is obviously nothing I can change short of moving house and I'm not doing that.    

My QTH is around 40m above sea level and to boot I live on the side of a hill, consequently in certain directions I have a great take off and in others I might as well unplug the antenna and use a wet piece of string. 

Anyway to show the issue I've taken some tropology profiles which hopefully should show why if you live towards the East of my location I have such trouble in hearing you. 😀

North
45 Degrees
East
135 Degrees
South
225 Degrees
West
315 Degrees
You can see the take off in all directions on the HeyWhatsThat website.

Wednesday, 1 January 2020

Squares, squares, squares 2019

Well the squares are in for 2019 I had quite a big improvement on 2m and sadly a slightly worse on 70cm oh well hopefully the new 70cm amplifier will give an improvement.

For 2018 I managed 86 squares on 2m and for 2019 I've managed a massive improvement of 150 squares.

2m Squares 2019

On 70cm in 2018 I managed 25 squares while this year I only managed 24 which is a pity but then I still have an issue with my 70cm setup in that it's semi-permanent.

70cm Squares 2019 

Here's a link to last years squares round up.


Tuesday, 24 December 2019

First two months of moon bounce operations

I finally became QRV on 2m EME on the 9th of November 2019 with my first QSO with K9MRI.

I wasn't exactly trying to have a QSO but Joseph popped up on the waterfall as was so strong I thought what the hell I'd give ago and low and behold we managed my first QSO, happy days!

My system isn't yet optimised and in fact I suffer with a lot of local QRM which is hampering activity  but I think with some modifications to the antenna system in the new year should help greatly.

A pre-amp may be worth trying but I think there's probably to much noise here to able to use one but only time will see.

Anyway here's my first dozen EME QSO's.

Date Time Time Callsign Locator Distance
------ ------ ------ ------ ------
09/11/19 23:13 K9MRI EN70IU 6352km
17/11/19 00:17 UA3PTW KO93BS 2506km
07/12/19 16:17 RX1AS KO59XW 2143km
08/12/19 16:49 I2FAK JN45OB 943km
08/12/19 19:27 UR3EE KN88DC 2552km
11/12/19 19:32 HB9Q JN47CG 709km
11/12/19 19:49 S52LM JN65TX 1119km
14/12/19 21:05 I3MEK JN55SJ 1038km
14/12/19 21:15 RK3FG KO86HP 2380km

Tuesday, 17 December 2019

Dual Transverter IF switch and Sequencers for Elecraft K3 / K3s


I have a medical condition called Muscular Dystrophy which results in the muscles of body slowly atrophying over time which has resulted in my hand muscles weakening to the point I struggle connecting and disconnecting any type of RF connector; this poses a problem in that I use transverters for my 2m and 70cm systems and constantly need to swap the 28MHz IF lines.

A sequencer is also employed to ensure any pre-amps are switched out of the TX signal path as well as to ensure hot switching doesn’t occur to any relays when RF is generated by the exciter.

My original setup used a single sequencer shared between transverters and other devices and though this was perfectly adequate I wanted the new system to have separate sequences where each event could be configured or modified at a later date without too much hassle.



Original Setup



Both of the transverters were built with a single RF port with an internal relay however this isn’t ideal and so I decided to modify both my transverters to provide a separate RX and TX RF ports.

My station also utilises a Wavenode RF power meter to monitor in real-time the VSWR of each antenna.  In the event of a high VSWR the Wavenode closes an internal relay this can be used to connect to an external monitor to cease operation of the station.

I recently purchased an Elecraft K3S (K3) which provides both RX and TX IF ports with the TX port output at 0dBm giving the correct level of drive for the transverters.

While reading the K3 manual I discovered the ACC port provides four TTL level logic gates where a combination of the four indicates which band is currently selected.

So with the above in mind, I decided to completely re-engineer the station to give the best receive and transmit performance I could get on the 2m and 70cm bands, reduce the amount of cable swapping and have separate sequencers for each of the transverters

The ACC port can provide PTT and TX inhibit functions which again would also reduce the amount of cabling required.

The ACC port consists of a DE-15 socket where pins 3, 9, 13 and 14 provide access to the TTL logic gates and pins 7 and 10 provide the TX inhibit (TXINHIB), which can be configured to inhibit the exciter on either a high or low state and KEYOUT-LP (PTT) which provides a 10mA sink to ground.

This was exactly what I needed to create a single control unit to switch IF lines, provide an independent sequencer to each transverter chain and to ensure that no RF was generated until all events in each sequence was completed all at the press of the band selector button on the K3 after some thought I came up with the following station configuration.


New Setup



The K3s band logic gates can be configured in one of three ways NOR for HF bands only, TRN for transverters only and HF-TRN for both the HF bands and transverters. I selected the TRN setting which made reading the TTL logic simpler as it only requires knowing the current state of two of the logic gates instead of the four gates required for the NOR or HF-TRN configurations.

From here on forward when I reference bands it is taken to also include the transverters.

The band switch logic matrix for the K3 is shown below.

K3 band switch matrix


As you can see from the table when TRN1 or TRN2 is selected the logic can either be on or off for either band but they can neither be off or on together for band 0 and 1 so any other state would be equal to another band.

So with the above in mind, I needed firstly someway to read the K3 TTL logic.

Secondly, to key the 2m and 70cm transverters as well as associated amplifiers a 10mA sink to ground is needed.

Thirdly the change over relays, Tohtsu CZX-3500, which require 12V and draw around 250mA, which would be held closed for RX operation and released for TX. The CZX-3500’s also have an advantage or providing an extra 20dB of isolation between ports compared to the ones in the transverters which only provided 40dB of isolation.

Fourthly the ability to control two mini relays to switch the IF lines between transverters.

It would also be useful to have some indication of which band has been selected as a separate confirmation to the K3, and that events for that band are being sequenced correctly.

And finally, it would be nice to have some kind of audible alert in the event of a high VSWR.

I came to the conclusion using an Arduino microcontroller would be the easiest route to getting something working fairly quickly with little expense as well as keeping the electronics side of things simple.

The Arduino UNO uses an ATMega328P which has 23 general-purpose digital I/O pins available however two are used for serial coms and one for a reset button, two pins are used for an external 16MHz crystal reference, so minus those five I/O pins eighteen pins are available to for other purposes.

I decided I need the following pins:

2 pins to read the band switch TTL logic from the K3.
3 pins to light LED’s to indicate which band has been selected on the unit.
2 pins for the IF relays.
1 pin to monitor PTT enabled from the K3.
1 pin for a PTT LED indicator.
1 pin to enable and disable TX Inhibit function on the K3.
1 pin to monitor the VSWR trip alert from the Wavenode RF power meter.
1 pin for the VSWR trip enabled warning buzzer.
1 pin for a VSWR trip reset button, for which I’ll use the default Arduino reset pin.
6 pins for the two sets of three for the sequencer, one set for each band selected.

Programming the Arduino is fairly straight forwarding using the Arduino IDE from the Arduino website. The language used is a subset of the C/C++ language which is fairly simple to use and there are plenty of resources on the internet to get you started.

The first iteration of the software was a simple loop that read the state of the I/O pins that monitor the band logic gates on the K3 and lit an LED to indicate which transverter / band was selected.

What became apparent with this first simple loop was despite the fact there aren’t any mechanical switches the software was experiencing contact bounce.

Contact bounce is caused when a switch is pressed or released and for a few milliseconds or more the switch state is unstable to get around this problem it is normal to get the state of the I/O pin and store it in variable and then wait for a defined period and check again when the stored state and current state are equal we can be sure the switch is either high or low.

There were two issues caused by the contact bounce, one if the Arduino was switched on before the K3 then the band selected on the Arduino may not agree with the band selected on the K3 and secondly, when the band was changed on the K3 occasionally the wrong band was detected.

To resolve for these issues I started writing a routine to take into account the unstable state of the switch while bouncing but in a sudden moment of genius decided not to reinvent the wheel and instead download and installed a library called Bounce2.h which reduced the amount of code I had to write for myself.

With the contact bounce cured it took an evening to write the software and that included having to remind myself how hardware is referenced on the Arduino, the web is great for these kinds of projects there’s always plenty of example code around if you’re unsure how to do something.

With the software written the next thing to do was get on with the hardware, now electronics isn’t my forte so this wasn’t something I was looking forward too.

I knew for sequence events two and three some simple NPN transistors in low side configuration would suffice however for event one I needed the ability to switch between 5V to 48V drawing up to 1A so that in the event I need to replace the change over relays I wouldn’t be restricted in what hardware could be used, so I chose to use a P-Channel MOSFET in a high side configuration.

Switch Configurations


I had a discussion with a friend who convinced me that isolating the high voltage side of the circuit would be prudent, it’s not something I would have bothered with however optoisolators are cheap as chips so I decided to isolate all of the sequencer events this would allow me to change the hardware configuration at a later date if I wanted to.

 As I had moved to the optoisolators I decided instead of turning the sequencer event indicator LED’s on direct from the ATMega I/O pins I would instead add an NPN switch in parallel to the optoisolators to sink the LED cathodes to ground instead.

This seems to be overkill but as MMBT3904 NPN transistors are only five pence each including them wasn’t going to cost any significant amount and ensure if I altered the circuit, later on, I wouldn’t run foul of exceeding the 20mA limit on the ATMega I/O pins.


Opto-isolated Switch



The complete circuit diagram is as follows.

The complete schematic



With a general plan of action, I decided instead of building the unit on stripboard I would instead have a go at using KiCad, to develop both the main PCB and front panel LED PCB.


Main board

Front panel


 I decided to place all the LED indicators, high VSWR buzzer and reset button on a small PCB, shown left, which could then be mounted to the front of the case this removed a lot of wiring that would have been required if I had mount everything individually. I used IDC connectors to connect the two boards.

The KiCad project files, Gerber files and software can be downloaded from GitHub.

I do have a couple of sets of boards spare if anyone wants to build one of these units please drop me an email, see QRZ.com, if interested.

Once the PCB’s had arrived and populated I mounted them in a Hammond ‘1550’ 275 x 175 x 67mm die-cast enclosure which matched the transverters.

Font Panel

Rear Panel

Interior

Monday, 16 December 2019

70cm 250W Amplifier from secondhand DVB-T PA Part Three

You may remember in my first blog post about this amplifier I mentioned I had bought from eBay an LPF for the unit and I was a little worried this wouldn't perform as well as the eBay listing had lead me to believe.

I've finally managed to get hold of a cheap HP 8594e spectrum analyser from a fellow amateur through the second-hand advertisements in the back of RadCom and the seller very kindly included a nice directional coupler in with it, so with spectrum analyser and coupler in hand, I decided after much reading to finally connect it all up with the amplifier and see what the output looked like.

70cm Amplifier Output at 140W
You can see from the above any harmonics that are present are at least -60dBc.   The test was performed using the two tone generator within the Elecraft K3s.

Monday, 9 December 2019

70cm 250W Amplifier from secondhand DVB-T PA Part Two

With the amplifier built the next item on the list was finding a power supply for it.   Originally I was going to use two HP DPS-600PB server supplies in series which would have given around 28V at 55A.

While building the amplifier I had an email from a fellow amateur Steve G4MJW asking what LPF I was using and we have been helping one another out with ideas since.

One of Steve suggestions was to use an old Ericsson 27.2V 55A PSU from a RBS 2216 900MHz GSM station which are / were available on eBay for £28 plus postage.    The nice thing with the Ericsson PSU over the HP server modules was the fact everything was in one unit.  

I couldn't find much information on these PSU however I did find a German website detailing a tear down of the RSB2216 unit including the PSU with a rather handy note that you would adjust one of the trimpots, the one on its own furthest from the three that are in line,  to increase the output voltage to 28.2V from the standard 27.2V.

One thing Steve noticed before me as he ran his for longer than a few minutes was the temperature of the case which was hot to the touch to the point the unit turned itself off.  

I ran mine for and hour and half an in that time the temperature got up to a rather barmy 39 degrees C, so some cooling was in order.  

My original thought was to use some small 30mm fans attached to the rear plate of the unit but in the end I went with two 28V 80mm fans purchased from eBay.  

The fans worked great and in fact I think a single fan would suffice and to be honest two or three 30mm fans on the back would also probably be enough.

With the fans installed the unit now runs cold so a success all in all.

The next thing to do was find a way of connecting equipment to the unit and again Steve came to the rescue when he pointed out he'd bought some banana jack sockets from eBay that by chance happened to have a thread big enough to self tap in the original DC power socket.

All in all modifying the PSU and getting it and running took an afternoon of drilling and filing to fit the fans and 10 minutes to wire it all up.

I have to thank Steve greatly for coming up with this PSU it saved me an awful lot of mucking around and gave a nicer / safer unit than the HP server supplies.

The finished PSU



Tuesday, 26 November 2019

70cm 250W Amplifier from secondhand DVB-T PA Part One

When I last posted in June I mentioned I had bought a secondhand DVB-T PA from a German eBay seller well I've finally got around to putting it all in a box and getting it up and running.

The PA module is simple to modify and in fact I found during an internet search a website by a Dutch amateur PA0EHG who had already modified one of these amplifiers and I followed his instructions which worked perfectly.

The PA is coupled with a LPF again from eBay which looks like it's a based on a design by Jim W6PQL the specifications where 2nd order harmonics -35dB and 3rd order -55dB with an insertion loss less than 0.15dB.

When measured with the VNA I found the 3rd order harmonic weren't rejected as much as specified so I expect it might need another coaxial stub filter to drop the 3rd order harmonic a little more.

70cm eBay LPF filter response.
I put the LPF in a tin box bought from Alan G3NYK though I had to buy a bigger box than was required and trim it down to size using tin snips.

To monitor the amplifier I was going to roll my own controller board but again Jim W6PQL has what he calls the ultimate amplifier controller board which at $50 for a kit I thought was a bit of bargain and a lot less hassle than making my own even if half the features of the board aren't being used.

I stuck all this in a rather large Hammond box so its ended up not being a small amplifier but you go with what you have laying around the shack.

I painted the case in acrylic paint and though the result was good looking I don't hold out much hope for it's long term durability.

Front Panel
Reat Panel
Top View
Internals

The amp requires a quite hefty PSU 31V 17A but more on that in later post.

Saturday, 9 November 2019

First EME QSO.

I've just spent a couple of days listening to the moon and getting nowhere using WSJT-X.

When I use WSJT-X with the K3s I have a hell of time trying to the get the RX levels right with the K3s LIN OUT set to 1 the PC Microphone level is set at 0.4dB the RX level indicator in WSJTX is still at 60dB and I haven't a clue why, anyway the upshot is I only had a couple of decodes.

Anyway I switched to MSHV and low and behold multi decodes within 60 minutes of using it, yippie!

So with half an hour before bed I noticed K9MRI in EN70IU and thought what the heck I'd give it ago not expecting much with such a small antenna array and low and behold we completed.

I'm now off to party it's been a hard slog getting that first QSO via EME and I'm ecstatic or should that be over the moon?

First EME contact with K9MRI.


Friday, 8 November 2019

Another change of the 2m antenna system.

Though the 2 x 9 Element Powabeams I put up last year worked well I really wished I'd installed a system that had elevation and so I've now replaced the Powabeams with a small array 4 x 6 Element LFA from Innovantennas.

Justin also provided the H frame as well as a new boom for the 70cm 12 element LFA I had so it could be rear mounted in the centre of the frame.

While I was buying the antennas I also bought a SPID RAS rotator with Rot2Prog controller but more about that in a later post.


The new array took around five days to put but mainly down to the fact I hadn't ever installed this type of system and so it took a lot longer than it would if I was to get it all done again.   The main time consumer is in the fact I don't have a tilt over mast and so everything has to put up with the aid of an Aluminium tower.   

The array tuned up quite well with each beam within a half a dB of RL.

Top Left      Z 50.6, X 3.7, SWR 1.07, RL 28.6
Top Right     Z 52.6, X 3.2, SWR 1.08, RL 28.1
Bottom Left   Z 53.0, X 2.8, SWR 1.08, RL 28.1
Bottom Right  Z 51.9, X 3.6, SWR 1.08, RL 28.2 

The whole array including coupler and 16m of Ultraflex 10 gave an SWR of 1.1:1

Justin kindly send me a theoretical  plot of the array at 8m high with a spacing of 2.2m horizontal and 2m vertical separation.


Theoretical Azimuth Plot.
You can see from the plot the gain is quoted as 17.36dBi with a F/B of 23dB and beamwidth of 24 degrees.  

I took my own plot using the GB3VHF beacon which is near to me and was about to plot the results out by hand when I did a search for a blank azimuth polar plot and instead came across a great piece of software by Bob Freeth G4HFQ called PolarPlot  this small piece of software saved me a good amount of plotting everything myself and I highly recommended it.

I measured the gain as being 18.48dBi with a F/B of 22dB and a beamwidth of 24 degrees so in good agreement with Justins theoretical calculations.

Azimuth plot as actually seen.

The rear lobe are a bit weird but then there isn't much space between the antennas and surrounding builds, hills, slopes, overhead wires but even so it looks very good.

Friday, 14 June 2019

Just a quick update to say I'm still kicking.

Been a quiet month or so and so I thought I better write something for this blog.  ;-)

First off I got fed up trying to get a clean signal from the Gemini 2-500 PA using the Anglian transverter and Icom 7300.   No matter what I seemed to do I could not stop it from occasionally causing splatter, along with the RF surges in power when first keying the transmitter.    Now this isn't to say the IC7300 is a bad radio it isn't but it certainly doesn't like playing the transverter and Gemini.    So to resolve the issue I went and bought an Elecraft K3S which has resolved all the issues and ok it's an expensive fix but the transmitter of the K3S is certainly worlds ahead of the IC7300, though I do still prefer the audio from the 7300 which is much easier on the ears.  

One of the nice things about using the K3S is the fact it displays the right frequency when using the transverters and in fact with in a few days of having it I also discovered it out from TTL logic from the ACC port so you can interface some kind of transverter switching.    

With the above in mind I wondered if a simple transverter switch and device sequencer could be bought and though I did find a couple they were quiet expensive so I decided to roll my own using an Arduino so a couple of prototypes later I've come up with a design with will switch between my 2m and 70cm transverters and handle the device sequencing for both units below is a couple of screenshots from KiCad of the front panel indicator and main board.  I'll do a full write up once I've confirmed all works as expected.  

A quick feature list is as follows.


  1. Handles two transverter. 
  2. Provides TX inhibit. 
  3. First sequence event can provide 12 - 28V up to a couple of amps to drive change over relays.
  4. Sequence events two and three can sink up to 40mA, though you could chuck in a darlington pair if you want to sequence more relays.
  5. The unit interfaces with my Wavenode so that if a high VSWR is seen the unit automatically ceases transmitting and puts the unit into the default RX mode.
  6. All sequence event are optocoupled to the Arduino just in case a FET or BJT decides to go legs up in a funny way.
Front panel layout from KiCad
Main board layout from KiCad.

I've also got another project on the go in the form of a 70cm 250W amplifier which I bought from eBay from a German amateur which was quite cheap at 55 Euros.  

70cm 250W PA module from eBay.
I rather helpfully came across the website of PA0EHG who had bought the same unit and documented what he had done to get the unit going on the 70cm band so once I've got a replacement RF terminator as the one that came with the unit the solder tab fell off as soon as I touched it I'll power it and see what's what.

So that's the end of this update I'll do a proper update once everything has progressed a bit further.



Wednesday, 3 April 2019

The Y Factor

Over the past couple of years I’ve been attempting to build a high performance two metre station and as such have been slowly making modifications and upgrades with that goal in mind. One of the upgrades I carried out was to change from an FT991 to an IC7300 coupled with an Anglian 3L two meter transverter from G4DDK1.

Though the upgrades and modifications have worked quite well I felt there was still room for improvement but with no quantitative measurements being taken during the upgrades you start to fool yourself with how those changes are actually performing.

A good indication of receiver performance is to measure the noise figure, the Anglian 3L has a quoted noise figure of between 1.6 - 1.8 dB whereas the FT991’s noise figure is 5 dB at two metres, so how do we go about doing measuring this for ourselves?

Caveat :  I’m not going to talk too much about what is a Y factor measurement or about noise figures in general there are two excellent documents from Keysight that explain both in far more detail than I could do justice, these two documents are called “Fundamentals of RF and Microwave Noise Figure”2 and “Noise Figure Measurement Accuracy: The Y-Factor Method”3.

So what does the noise figure represent?  Well the noise figure is a measurement of the degradation of the Signal to Noise Ratio introduced into the signal chain by the devices which make up the chain,  a lower figure indicates better performance. 

To measure the noise figure of a receiver you require two pieces of equipment a calibrated noise source and a means of taking the measurement.

A good quality calibrated noise source from Ailgent would cost you hundreds of pounds even for a second hand one which is out of reach of most amateurs.   

There is an alternative however available in the guise of the RXGen noise source from RFDesign4, also  available from the same company are the RFD2305 ENR 5dB  +/- 0.25dB and the  RFD2315 ENR 15dB +/- 0.25dB precision noise sources available for around twice the cost.

The RXGen is a 2MHz - 2.4GHz noise source with a measured ENR (Excess Noise Ratio) of 10dB +/- 0.5dB which costs seventy eight pounds including postage.    

This means you can take measurements with an accuracy of +/- 0.5dB. We will also need someway of measuring the noise figure but again a good quality noise figure meter such as the HP 8970 PANFI is likely to set you back hundreds of pounds second hand.  

We can however use simpler equipment but with the proviso we accept we’ll not be able to measure noise figures below 2dB with any certainty.

A ‘Y’ factor measurement is defined as the ratio between thermal noise, defined as 290k for a 50ohm calibrated load at an ambient temperature of 17 deg C, and  the noise source when switched on, we can make the measurement as a simple voltage ratio or the difference between the two measurements in measured in decibels.  

It’s worth mentioning temperature can have a profound affect on the measured noise figure this especially comes in to play for low noise figures.

There are a number of ways of taking the measurement the simplest being to use a digital voltmeter,  the accuracy of using this method will be dependant on the quality of the meter employed,  I used a cheap UNI-T meter and obtained good results despite the meter not being a true RMS model.  

The second method uses a PC’s sound card with either SpectraVue5 in continuum mode or an excellent piece of software called NFM from Owen Duffy VK2OMD6.

So let's try to measure the NF of a Icom 7300 on the 10m band with pre-amp one switched on.

To measure the noise figure  we first need to connect a calibrated 50ohm load to antenna socket.

The RXGen will act as a 50ohm load when unpowered, technically we should use a calibrated 50ohm load but I’ve found the difference in measured noise figure is smaller than the indicated accuracy of measurement available and as such the RXGen is a perfectly adequate.

Before taking the measurement ensure the radio’s AGC is set to off otherwise set it to its slowest available setting. 

Next we need to connect the headphone or speaker output to the DVM,  I used a 3.5mm stereo jack to a couple of banana plugs to connect the DVM via the IC7300 headphone socket.

With the load connected set the radio’s audio gain for a quiescent value of say 50mV.

You can see in the following image the meter reads 50mV in reality the meter will vary by a few millivolts either way so I tend to watch the meter for a few seconds and take the lowest value.


Meter reading noise source switched off.

Next we apply power to the RXGen and read the lowest active value in this case 90mV.

Meter reading noise source switched on.

To find the Y factor we need to find the ratio between the quiescent and active values,  90 / 50 = 1.8, we can then use the chart supplied with the RXGen to find the noise figure for the given voltage ratio.   


Note you can calculate this by hand using the formulae given in the Keysight documents but with the level of accuracy available with the RXGen the chart method is perfectly adequate.

Measured NF using Voltage ratio method.

Reading from the above chart the measured noise figure is approximately 6.3dB,  which is near to the figure quoted by Icom for the IC7300 of 7.12dB for the 10m band with the first pre-amp switched on.

When taking measurements with a DVM I would advise you take more than one reading and take the average however I found even if you do this unless, you have a true RMS meter, the result can be off by +/- 1dB.

A more accurate way to measure the Y factor is to use SpectraVue, you will need to connect the device to be tested via either its headphone or speaker output to the computers sound card, this can lead to ground loops so it would be best to use a sound card such as the Signalink to carryout any measurement or use a 1:1  isolation transformer.  

The IC7300 has a built in sound card so I will use that to carry out the measurement,  however this will mean the noise figure of the sound card will also be included in the measurement.

You can see in the image below SpectraVue is running in continuum mode with FTT averaging and smoothing applied, indicated by the red arrows, with the load connected SpectraVue gives a quiescent value of -83.35dB circled in red.

SpectraVue quiescent measurement.
Applying power to the  RXGen wait for the peak reading to stabilise in SpectraVue at which point obtain the active value -78.48dB, shown circled in red below.

SpectraVue active measurement.
Subtracting the quiescent value from the active value will yield a Y Factor in dB of 4.87dB.

Again using the documentation that comes with the RXGen we can read off the chart to obtain a NF reading of 7dB as shown below.
Y Factor measurement using dB method.
We can see the reading is in agreement with the published NF and very close to our original reading using the DVM method.

The last method utilises a piece of software called  NFM from Owen Duffy VK2OMD the software is restricted by default to an integration interval of 0.5s  you can however request a licence from Owen if you want to use a long interval,  you can find his email address on qrz.com he’ll email you a licence for free eventually.

When using NFM you must enter the noise source’s specified ENR specified in the case of the RXGen 10dB as depicted in the below image.

To obtain a reading set the sound card you are using as the default device for the system otherwise NFM will not use it. 

With the noise source switched off press the ‘1 Noise LO’ button indicated by the red ‘A’ once a quiescent value has been found apply power to the RXGen and press the ‘2 Noise HI’ button indicated the by the red letter ‘B’ after a moment the calculated noise figure will be displayed as circled in red.

NFM will indicate if the sound cards level is either too high or low by displaying a line of red asterisks, in this case just adjust the level to a suitable value using the gain controls for the device being used.

NFM noise figure measurement.
We can again see this is in agreement with SpectraVue if you look at the Y(2)(dB) field, shown above, it gives the Y factor in dB which is 4.88dB  a difference of 0.01dB but this time we have a slightly better noise figure of 6.83dB since this is calculated by the software and not reliant on use reading from the supplied chart. 

I have also included below an image of NFM doing the same measurement but with a longer integration interval of 30s and you see the noise figure has only changed by 0.2dB this indicates the longer integration interval isn’t of any real use when using the RXGen noise source. 


NFM extended integration time.
The nice thing about NFM is its ability to do multiple stage measurements simply and quickly without having to crunch the numbers by hand saving a quite a bit of time if you’re making a lot of measurements.

In the following example the equipment is set up in the following manner which is my default operating configuration.

NOTE : Normally you wouldn’t have any additional attenuation in the signal path when taking a two stage measurement it’s only included here because of the difficulty I have in reconfiguring my equipment.
System configuration for two stage measurement.
First take a reading with just the RXGen and IC7300 connected, as we did in the above example, first by pressing the button labeled A to take the quiescent value and then the button labeled B with the RXGen powered to take obtain the active value which yields a noise figure of 6.28dB circled in blue.

Next we add the Anglian 3L, 3dB splitter and 20dB attenuator in to the signal path.   

Now find the quiescent state value by pressing the button labeled C.

For a two stage measurement you must include any attenuation between devices otherwise the measurement will either not work or be inaccurate, so we enter the total value of any attenuation in the box labeled D.

Lastly we find the active state value by powering on the RXgen again and pressing the button labeled E this yields a total noise figure for the system of 6.48dB again circled in blue.

You may ask yourself why is the noise figure so high if the Anglian has a stated noise figure of 1.9dB?  The reason for this is the attenuation introduced by the splitter and attenuator negates any additional gain the Anglian has provided and therefore resulting in a noise figure is more or less in line with the specified noise figure for the IC7300.

However since we’ve done a two stage measurement we can find the noise figure and RX gain of the Anglian by looking at the device under test section of NFM where we can see we have an RX gain of 25dB and a noise figure of 2.5dB both circled in red.  

This is in good agreement with the Anglian’s quoted specification of an RX gain of 25dB and noise figure of 1.9dB. 

NFM two stage measurement.
It’s worth pointing out the additional passive devices and cables in the signal path will have affected our measured noise figure for the Anglian you should attempt to keep any cabling between devices as short as possible at lower frequencies even the leads from the battery can add additional noise.

I hope this short article has encouraged you start experimenting with taking noise figure measurements with a simple low cost noise source it can lead to hours of fun discovering where or where not your system is performing as expected. 

  1. http://www.g4ddk.com
  2. http://literature.cdn.keysight.com/litweb/pdf/5952-8255E.pdf
  3. http://literature.cdn.keysight.com/litweb/pdf/5952-3706E.pdf
  4. http://g8fek.com/noise-gen.html
  5. http://www.moetronix.com/spectravue.htm
  6. https://owenduffy.net/software/nfm/index.htm
This article was first published in the March 2019 edition of QUA the new letter of the  Cray Valley Radio Society.