Measuring Coax Length and Loss

100-1015 BNC T ConnectorEver wondered how well your 50Ω coaxial cable is working? If you have a reasonably fast oscilloscope, preferably up to 100MHz and a signal generator which can generate short bursts, you can measure not only the length of your cable, but also the return loss at a certain frequency. From that, we can learn the attenuation of the cable.

This blog post describes the classic time domain reflection measurement using the following setup:

Measuring TDR
The generator on the left generates a pulse or signal which travels down the cable. This signal is called U_i, the incident wave. Because the end of the cable at the right is open, there can be no current, and the wave has to travel back to the left. This wave is called U_r, the reflected wave. When the reflected wave hits the generator, it will disappear into the 50Ω impedance of the generator.

When the wave travels through the cable and back, it encounters resistance and inductance of the copper, and capacitance towards the shielding. If we can measure the returning waveform, we can say something about the cable loss.

To measure U_i and U_r we need to use a 10x signal probe so that we influence the signal as little as possible. If we would use a 1x signal probe, the load of the probe will make it look like our cable has quite a bit of loss. In reality, it will be the probe that is influencing the measurement.

It takes the signal a certain time to travel through the cable. In a vacuum, the signal travels at the speed of light. In a cable, the signal actually travels slower. Different cables have different speeds. The manufacturer of the cable provides this speed as a factor relative to the speed of light, called the “velocity factor”. If we know the velocity factor of the cable, and the time the signal took to return, we can say something about its length.

I’m using an OWON AG2052 function generator, and have set it up to generate a “burst”. A 25MHz sinewave, 2 cycles. The voltage is not really important, anywhere from 1 to 5 Volts makes the measurement comfortable, well above the noise floor.


The signal generator is connected through an RG58 cable and a BNC T-connector to the coax we’re testing, in this case a few meters of Ecoflex 15.

Remember those funny little springy things you received with your new 10x 100MHz probes? This is a nice example of how to use them:

Proper Probing

If everything went well, you should see U_i and U_r on your oscilloscope screen. To make an accurate measurement, stretch them out big enough so they just fit the screen of the scope. Since I’m measuring the peak voltage, I don’t need the lower part of the wave. Using your scope like this makes better use of your A/D converter resolution, and uses more pixels on the screen, which means better accuracy.


Cursor A and B are on the top of the second sine of U_i and U_r. I could also have used the first, it doesn’t really matter. The first sine is higher because of a little overshoot in the generator. We see that U_{i (peak)}=654mV and U_{r (peak)}=578mV. To calculate the loss from these two voltages, we use the formula we found for calculating return loss from the reflection coefficient \Gamma (gamma):

RL_{(db)}=-20 \times \log_{10}\left(\Gamma \right) where \Gamma =\frac{U_r}{U_i}

Which means that in our case:

RL_{(db)}=-20 \times \log_{10}\left(\frac{0.654}{0.578} \right)=1.073dB

We’re interested in attenuation, the cable loss one-way, so we need to devide the return loss by two:


This attenuation is meaningless without knowing the length of the cable. To be able to calculate the length, we must know how fast the signal is traveling in the cable. According to the manufacturer, the velocity factor of Ecoflex 15 is 0.86. This means that a signal in this cable travels at 0.86 times the light speed:

299,792,458 \times 0.86=257,821,513.9\:^m/_s

The cursors A and B are 270nS apart. This means that the signal traveled

257,821,513.9 \times 270 \times 10^{-9}=69.61\, m

This is of course twice the length of the cable, so our cable is 34.8 meter long.

Now that we know the length and the loss of our cable, we can compare it with the manufacturer’s specifications. The specifications of Ecoflex 15 say that the typical attenuation is 0.86dB per 100m at 10MHz, and 1.96dB per 100m at 50MHz. Lets assume that the attenuation is linear with the frequency between those two. The attenuation on 25MHz should be approximately 1.3dB per 100m.

We have a cable of 34.8 meter with 0.54dB attenuation, so per 100 meter that would be:

\frac{100}{34.8} \times 0.54=1.5\,dB

That’s about 15% worse than the specification, but this can be easily explained by inaccuracies in our measurement, the resolution of the oscilloscope, and loss in cables and plugs. When repeating this measurement on my setup it’s easy to see variations of 20% in the results.

What if your generator is slower
When your generator can not do short bursts, or can’t generate a high enough frequency, you can at least measure the cable length by sending a square wave down the line. This is the most common measurement to do, but doesn’t give you much information about the attenuation on a certain frequency. The frequency of the square wave does not matter much, as long as the edges have a decent rise time.

Square wave

With this measurement you see U_i on the left, then a period where the reflected U_r is added to U_i, and then the last part of the U_r. The length of the first “Step” is the length of your cable, and the difference between U_i and U_r is your DC resistance.

Another possibility is that your generator can generate a burst, but not short enough. You can then still do both the return loss and cable length measurements, but it will look a bit different.


Here, the middle section where U_i and U_r are added should not be interpreted in any way. Depending on the length of the cable, and the phase of U_r you can even see a lower signal here, where U_r cancels out U_i. Only use the first and last parts of the signal,indicated with U_i and U_r above.

Pay attention to more than one reflection: If there is more than one reflection, your generator is not the same impedance of the cable. I made the mistake of adding a 50Ω terminator at the generator side. But since the generator was already 50Ω, I created a 25Ω impedance, which reflected U_r and sent it back into the cable.

Also make sure you always measure an open ended cable. If an antenna is connected, the reflection measurement will work, but the return loss can not be determined. After all, the antenna is made to dissipate energy, and we don’t know how much energy is lost in the cable, and how much is lost in the antenna.

Have fun experimenting,

P.S. The formulas in this article are rendered by the WordPress LaTeX plugin, and I used the codecogs equations editor to edit and preview them.


2 Responses to Measuring Coax Length and Loss

  1. Tom Li says:

    Thanks for the tutorial!

    One question: what frequency range is required for the signal generator to produce? I only have a slow 20 MHz signal generator. I think to show the loss of the cable realistically, test should be done under a high frequency such as 750 MHz.

    Is it possible to estimate the feedline loss under a higher frequency? What does the actual curve look like?

    • rolfje says:

      Hi Tom, that depends on what you need from the cable. If you are going to use it at 750 MHz then you also need to measure it at that frequency, because loss will be higher than at 500 MHz. Most manufacturers will have specs at different frequencies for their cables. What you can do is draw a curve from those specs (x = freq and y = loss in dB). Then measure the actual loss at the highest frequency you can get at and compare that with the graph. If you measurement is 0.2 dB below, you can guess that it will be 0.2 dB lower at higher frequencies too.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s