-
Locating 4G cell phones on the RF spectrum
05/10/2017 at 12:24 • 0 commentsFor some reason, up until very recently, I've found it incredibly difficult to actually find any 4G cell phones on band 20 of the RF microwave spectrum. It's always been easy to see the base station transmitter signals but looking at the area in the spectrum where phones are supposed to be just came back completely and utterly blank! To say this was confusing is a massive understatement, but inspired by having the project get into the quarter finals of HAD 2017, I called upon the assistance of some neighbours to give me some technical advice and practical assistance.
Lured by the smell of coffee infused with chocolate mint, my actual next door neighbour came over and very generously wandered around the garden watching videos on YouTube via 4G until I was able to get a fix on her phone signal using the LimeSDR and GQRX software to work as a spectrum analyser:
Why has it taken me so long to get this result? It must be something to do with the relative positions of the transmitting phone and the receiving antenna connected to the Lime? If the two are very close together does the receiver get overpowered by the very strong phone signal?
-
Looking for 4G phones on Limesuite
05/10/2017 at 17:05 • 0 commentsHaving found a 4G phone on GQRX I'm now taking it to another piece of software that can eventually pull a list of register settings to be uploaded to an Arduino for control of the LimeSDR repeater via SPI when/if it actually starts to work properly!
Problems that I discovered in this test is that the receiver gain on channel B is set way too high and that the bandwidth of the whole system is probably set a bit too low.
-
Debugging - There's probably something very simple that's wrong with my set up
05/13/2017 at 14:14 • 0 commentsMy RF EE friend says that this project should be very simple, which is exactly what I thought when I started it! He advised not to use the LimeSDR but to go back to basic hardware, making sure that the amp components were very 'linear' for LTE use. I am trying hardware options as well, I'm not sure what his drinking/eating habits are yet, but rest assured there will be some kind of homemade product to reward him with.
There's probably something very simple that's wrong with my set up, but like diagnosing fuel starvation problems in diesel engines, just looking for leaking diesel is not the correct approach.
Upgrading my iPhone has helped a lot as it can actually receive 4G in my location - very useful! Much easier to spot it on the spectrograph:
I'm having a go at building some alternative duplex filters from scratch - they're the most obvious candidate for troubleshooting at the moment - there seems to be quite a bit of noise generated and a lot of signal strength lost by using the current ones.
-
Project now has basic functionality!
05/14/2017 at 13:33 • 0 commentsAt last, after many weeks of battling with this project, I have now succeeded in amplifying the local 4G signal by 15 dBm. Part of the problem was that my iPhone 5, which I was using for testing, did not really work too well on 4G and since the signal is so poor where I live this made it fairly impossible to do proper experiments. After my neighbour came round with her iPhone 7 and helped me with the project, I went out and upgraded my phone to the 7. Now I can monitor the signal quality with relative ease.
Another factor was the type of indoor antenna. I switched out the normal 'whip' antenna to one with a square back plate as shown below:
The RF amp that I used was an NLB-310, with 2 of the cascaded together in series. I also had success with a low noise amplifier (LNA) the QPL9065.
Here's the LNA module:I also tried this variable gain amp, the Analog devices HMC742A, but I've not got it to work yet:
All the boards above are DIY custom design for testing purposes and can be linked together using U.FL RF cables to produce cascades.
-
Must get the VGA chip working!
05/18/2017 at 08:46 • 0 commentsFeeling motivated and inspired by the recent LNA and PA successes, I now must get the VGA working. The previous two proto boards were a bit of a mess so, since I needed some stepper motor controller boards made for another project, I thought that a nice tidy board would help me figure out how to use it.
The device in question is the HMC742A VGA chip and after spending a bit more time studying the datasheet I feel 90% confident I can get it to work. Soldering the chip is a problem for me as the pitch is a tiny 0.5 mm and there's a massive GND paddle right in the middle of it. Fear not ..... I do have my
https://hackaday.io/project/20260-manual-smt-pick-and-place-machine
which is fully operational.
Here's some of the board design pics - not the prettiest looking boards in the world:
-
Testing Limesuite calibration widgets using FM re-transmit
05/24/2017 at 18:48 • 0 commentsWhilst waiting for my analogue VGA PCBs to arrive from Shenzeng I thought I'd have a go at the next logical step in trying to get the LimeSDR to work as a Femtocell.
There's a lot of talk on the Lime Microsystems Myriad forum about calibration which got me thinking about why this gadget won't boost the band 20 4G signal when my DIY analogue circuits are now working and whilst the following video is not the most entertaining to watch, it does show that calibration settings can be adjusted manually.
The workflow is as follows:
- Load up blocks into Pothos to build a simple FM receiver,
- tune it to my local radio station,
- load in blocks to transmit it to another frequency 1MHz higher,
- run the program in Pothos,
- stop the program,
- connect LimeSDR in Limesuite,
- change a couple of settings in the Limesuite tab to enable transmit once more,
- check there's a response on my second computer,
- fiddle about with the various calibration widgets in Limesuite, listening for audio improvement / degradation.
Best watch the video really!
-
LimeSDR now working as 4G signal booster
05/26/2017 at 15:17 • 0 commentsWhilst waiting for my analogue boards to arrive I thought I should spend a bit of time fiddling about with the calibration settings whilst running my Limesuite program in an attempt to get a clean Rx to Tx signal ....... And, surprise, surprise .... It started to work!
-
Long term test of analogue circuits
06/08/2017 at 17:16 • 0 commentsSince I actually need a 4G signal repeater in my office, I decided to run a more long term test of one of my analogue boards - a Low noise amplifier, the QPL9065.
With my plate antenna positioned 1/2m away from my phone I was able to get a consistent 20 dBm increase in signal strength and a reliable 4G data connection. I felt so confident that it was going to work that I used it to run/assist an important conference call with some of the guys from BT, Facebook and Lime Microsystems. There's nothing quite like working under pressure!
In the background of the photo above can be seen the LimeSDR with it's incredibly powerful LMS7002M chip. This chip contains all the necessary blocks that I need to complete this project but there are a few barriers that prevent me from using it namely:
- There's no breakout board for this chip alone unless I backstep to it's predecessor, the LMS6000.
- It requires a 6 layer PCB.
- KiCAD PCB design files are not available yet.
- Many functions are routed through the FPGA which prevents me from using them directly.
- Learning to use the FPGA is another steep learning curve.
-
RSSI test
06/10/2017 at 14:13 • 0 commentsThe RSSI was inserted after the LNA circuit and the antenna was moved in and out of a Faraday cage. The voltage recorded varied between 1.6 and 1.3 volts. I would have expected it to be about 2.1 volts inside the cage after looking at the datasheet for the RSSI.
-
LimeSDR now controlled by Arduino via SPI
06/10/2017 at 17:15 • 0 commentsAt last I've managed to connect the LimeSDR to an Arduino Due. I was delayed by trying to mess about with JTAG adapters and only solved the problem by making a custom PCB to breakout the 0.05 inch pitch JTAG connector:
The SPI connection has been tested and is working nicely. Now for some brain frazzling hex to binary register manipulation to load my repeater settings via the Arduino and then control it by the Arduino. Standalone repeater coming soooooooon!