Cell Phone 4G LTE Repeater / Booster / Femtocell

An outside pole mounted aerial picks up RF signals which are then filtered, amplified and re-transmitted through a second inside aerial.

Similar projects worth following
In more remote areas it is sometimes possible to get good cell phone reception by standing up high on a roof to get 'Line of Sight' with one of the local base stations which may be as much as 10 miles away or more. Climbing up a ladder onto a roof to make a phone call or check your Facebook profile is not particularly convenient, especially in high winds and rain or snow. A better option is to use an antenna to route the signal to the inside of the nearby building.

In theory, if the antenna itself was powerful enough and if the cable was made of really thick copper bar, there would be no need for any extra electronics. In the real world a small amplifier and filters are required, especially on the weak signal received from the base station.

4G signals are highly directional and getting them to go inside buildings can be tricky, particularly where the overall signal is weaker. This device captures the 'good' external signal and redistributes it to the inside of

Here is a basic diagram of how the device 'should' work:The band pass filters (BPF) only allow the desired frequency ranges to go into the amps and so makes them much more efficient, otherwise they would be trying to amplify all the local radio stations etc. The amps may or may not need to be cascaded and there may or may not need to be other building blocks in the set up.

**** Please check out the 'Project Logs' for up to date progress ****

There are 2 'received signal strength indicator' blocks (RSSIs) which send analogue signals to the Arduino telling it how good or bad the signals on the two aerials are. If the external signal is good for some reason, for example if it's just started to rain, then the amp is turned down so as not to send very strong signals to the cell base station or to the phone. Simply turning up the gain to full can have serious side effects such as locking up the phone or, yes, locking up the cell base station, in which case you're in serious trouble!

There is a certain amount of risk in the project in that for one, it may just not work at all or two, that it may be too simplistic. Personally, I prefer option two and I'm fully prepared to go down a completely different route if necessary. If the project fails then as long as I know why it failed then I have learnt something!

In parallel with this 'build my own hardware' option, I am working on using a pre-built system, namely the LimeSDR transceiver. The main problem with this option is that, coming from a place of almost no previous experience of RF, this gadget currently seems incredibly complicated and it took me several months just to learn how to use it. Undaunted by the challenge, I am inspired by the guys at Lime Microsystems in Guildford, UK ( ) who have been incredibly helpful. The key to success here was to create software models in a system called 'Pothos' which is an excellent learning tool as it explains a lot of stuff really well and outputs a really useful log of what parameters are being changed in real time in the device. Limemicro has also helped me link an Arduino to their LimeSDR via SPI which enables, in theory, an Arduino Due to control the transceiver or at the very least, upload a predetermined set of register values.

Current chances of project success = 100% - Both parts of the project are working!

VNA Block Diagram 01.jpg

JPEG Image - 168.50 kB - 09/04/2017 at 09:56



Turn the LimeSDR into a signal generator using an Arduino Due.

ino - 28.92 kB - 08/19/2017 at 08:57


Adobe Portable Document Format - 49.01 kB - 07/23/2017 at 14:00


document - 15.15 kB - 07/23/2017 at 14:00



Creative Commons Attribution-ShareAlike 4.0 International Public License

plain - 13.86 kB - 07/23/2017 at 08:22


View all 34 files

  • Soldering Problems

    TegwynTwmffat6 days ago 6 comments

    After several weeks of trying to solder the RF amplifier chips I eventually concluded that the techniques that I was using to accurately position the chips was not up to scratch. I tried microscopes, magnifying glasses, magnifed eyeglasses that you jam into your eye socket - all to no avail.

    Using the square drawn on the silkscreen was hopeless as the board manufacturer could, or would, not print the silkscreen accurately and this route proved to be a dead end.

    I did elongate the PCB pads slightly so that they were visible, but the pads on the chips themselves are not visible at all so there was no possibility of lining them up at all - another dead end.

    After a while, just by chance, I was able to get the two chips, the LNA and VGA working together by connecting up different boards and when they worked, they worked really well. This was nice as it effectively ruled out any incompatibility issues. Unfortunately, the laws of probability did not allow me to get the two chips working on the same board ..... Not yet anyway.

    So, I needed a fool proof way of aligning the chips and eventually came up with the idea of using some top layer pads as markers instead of being used for electrical connections. In the diagram below there are four tiny red squares, one of which has a blue arrow pointing towards it. These pads are placed exactly corner to corner with the main chip so that the chip can be nudged into position by focusing a microscope on each corner at a time. This should enable positioning to about 0.05 mm which is absolutely fine for chips with a 0.5 mm pitch. Now just need to get another batch of PCBs made :(

    It's worth noting that trying to use a microscope to look at all the corners of the chip at the same time will inevitably be inaccurate due to the marker squares being partially obscured by the chip, particularly severe if the chip is quite tall.

    The first diagram below shows the chip in place, as a solid white square:

  • 4G Repeater Tuned to Verizon Band 13

    TegwynTwmffat09/13/2017 at 09:05 0 comments

    In an attempt to win one of the top 5 Hackaday prizes I've managed to tune a repeater to the Verizon network on band 13 which should, hopefully, work in the USA. I did test the device using the LimeSDR as a signal generator to check that the band filters etc were working properly and  ...... all seemed fine.

    On this version, there is an AD8218 RSSI chip on the base station Rx pathway which picks up Tx from the mobile phone. Holding my IPhone 7 about 400 mm away from the plate antenna and uploading video to YouTube, I'm getting about -5 dBm max RSSI and holding the phone right next to the antenna gives +10 dBm which is as expected, so it obviously works!

    Two more band 13 prototypes need to be built up and all three sent to the USA for appraisal. Better start warming up that soldering iron!

  • Download, Upload and Latency Tests

    TegwynTwmffat08/26/2017 at 12:48 0 comments

    I thought it would be a good idea to do a speed test using my cell phone and compare it's performance whilst using the cell phone repeater in simplex mode and not using it at all.

    The result was a decrease in latency from 90 ms to 60 ms and an approximate 6 times increase in download speed!

  • LimeSDR Rigged up for Action

    TegwynTwmffat08/22/2017 at 16:45 0 comments

    The amazingly flexible and useful LimeSDR is now rigged up with sliders and rotary pots, a TFT screen and bolt on Arduino Due, hiding underneath the green custom made PCB.

    The Arduino communicates via the SPI bus through the FPGA using a special file to re-program the FPGA and enables the Lime to be turned from being a 4G repeater into a frequency hopping/sweeping signal generator within literally 5 seconds. I think I can even put 12 LED indicators on it which might look cool?

    I need a signal generator to test my homegrown transceivers on band 13 which is what Verizon uses in more remote areas in the USA. 

  • Duplex 09 PCB goes to Manufacturing

    TegwynTwmffat08/22/2017 at 16:02 0 comments

    Hopefully this version fixes the voltage supply to the LNA controls by incorporating a simple voltage divider to get exactly 2.5 volts onto the chip. Eventually I should find the one resister to do the job as this will save power, but this is not important at the moment.

    I've also added the option to use a RSSI on the phone Tx, just after the band pass filter, which can be used, amongst other things, to confirm that there is a compatible cell phone in the near vicinity. If the phone is detected, it can illuminate one of the spare LEDs to re-assure the user that there is some functionality. The RSSI is connected to the main RF line via a small coupler chip.

    I've also got rid of the toggle switch on the power line and replaced it with a more compact slider switch and put it in the correct position, not way off at the top right hand corner. Hopefully this version will be free of any critical errors.

  • Version 1.1 Duplex board gets populated

    TegwynTwmffat08/20/2017 at 14:08 1 comment

    Even with my manual PNP machine, it took a gruelling 6 hours to populate this board below, taking great care to make sure the exact amount of solder was smeared onto the PCB before placing components ..... and still one of the main chips did not work! Thankfully, there are 4 'intercept' points that make the gadget really easy to de-bug and, yes, the VGA worked really nicely on Base Tx frequencies, even though the LNA was bypassed.

    It's been a slightly frustrating couple of days, but I did discover 2 fairly serious errors, one of which I corrected with 2 pieces of bare wire. The other mistake was to try and control the LNA's using 5v instead of the recommended 3v - obviously I missed that somehow! Maybe this is why the LNA did not work, rather than bad soldering? Strangely, it did work on the previous incarnation with 5v.

    No more work has been done on the LimeSDR this side of the Atlantic although Axeman has picked up my limesuite band 20 .ini file and made certain improvements to it in the USA.

    In preparation for creating a Verizon band 13 version, I managed, with the help of Rickardas Jonaitis from Lime Microststems, to create an Arduino controlled signal generator using the LimeSDR. There is no band 13 in the UK and so frequencies have to be generated artificially to test the circuits. The pressure is now on to try and create 3 working prototypes for the Hackaday 2017 finals with the chance to win $50,000. Two months to go!

    In the meantime, a short video is being prepared to clarify what the project is about and what the possible solutions are for the BT hackathon final. The actual project challenges seem to be changing fairly rapidly as new information is uncovered or old barriers are pushed through. Currently, the challenge seems to be 'how to safely transmit to the base station without making it crash'. Apparently, gleaned from an expert in the realm of repeaters, noise is a big issue and trying to up convert and down convert should be avoided if at all possible. Maybe simplicity is the answer after all?

    Version 1.2 goes to Elecrow PCB service for manufacturing tomorrow.

  • Full Duplex PCB goes to Manufacturer's

    TegwynTwmffat08/02/2017 at 17:34 0 comments

    Another 4 layers of abject confusion goes to Shenzhen, hopefully actually correcting a couple of mistakes found in the previous simplex version. Upon re-reading the datasheets for the amps I noticed that through holes are specified for thermal dissipation which should also make it easier to solder the chips, which seemed to me to be floating on a big bubble of solder on the central pad, not allowing the edge pads to make reliable contact. Hopefully that drama is over!

    Another concern is will there be interference between the two neighbouring circuits? I guess we'll find out in about 10 days time when the boards come back to the UK.

  • Next Big Step: Testing Base Rx Capabilities

    TegwynTwmffat07/29/2017 at 18:23 0 comments

    The current prototype allows for one of the LNA amps to be bypassed, which seems to be good news for testing the high power part of the circuit where we take the high powered phone signal and transmit it out through the external antenna. With the phone uploading more video to YouTube, the RSSI was recorded on my homemade data capture rig with the antenna about 3 metres in front of the Yagi antenna:

    After a few initial spikes, the graph shows a gradual increase in signal strength as the VGA is turned up, reaching something of a plateaux where, presumably, the base station starts telling the phone itself to reduce it's power output.

  • Design Evolution

    TegwynTwmffat07/25/2017 at 19:08 0 comments

    As time goes on, the plan is evolving and slowly things fall into the right place. The next phase of the project will be to add a Base Rx signal path:

  • Testing the Product

    TegwynTwmffat07/22/2017 at 16:57 0 comments

    After assembling the new 4 layer PCB with my manual pick and place machine I soldered on all the larger parts by hand and plugged it in ....... No response! Ah well, I thought the odds of it working were about 75% so it was no great surprise :( But since it works at relatively low voltage, it's always worth touching some of the connections with a finger as this is a really quick way of either totally destroying the components or galvanising them into action. I am one of the fortunate creatures on this planet who are blessed with electric fingers !

    Anyway, the 'Electric Finger' test worked and suddenly the device started working ! It seems I had left out an important power connection to the VGA, which was fixed by soldering on an extra wire.

    The other useful thing that I did was to upgrade the outside antenna and cable:

    This antenna was installed about 20' up in the air, with the pointy end directed towards my local 4G base station, which is about 8 miles away. The cable is very 'high performance', with 3dB loss over 15 metres and the antenna itself has a gain of about 6dB so that's a net gain of 3dB.

    During testing, the VGA was behaving a bit strangely, so I used one of the 'intersection' antenna sockets to effectively avoid using it, and to my surprise, the 2 stage LNA chip provided plenty of power on it's own when receiving the signal from the base station. Note that I am making no attempt to transmit to the base station at this time as it's not needed where I live - my phone's transmit capability is fine on it's own. Transmitting to the base station has to be done very carefully as getting it wrong can cause very serious problems, so I'm going to attempt this much later in the project.

    The test showed a 15dBm increase in signal strength with just the first stage of the LNA in operation and a massive 40dBm with both stages working, which gave a useful range of about 10m inside a building. It was very useful to be able to control the device like this as quite often, for convenience, the phone is positioned quite close to the inside antenna and in this case just using the primary stage of the LNA was highly beneficial.

    The video below shows the device being controlled with 2 push button switches via an Arduino Uno:

View all 35 project logs

  • 1
    Test which frequency your phone works on

    Use a SDR (Software Defined Radio) to find out which frequency band your phone works on. This is actually really good fun and much easier than it sounds. The SDR costs about $24 and can be used with open source software such as GQRX with gives you a pretty amazing spectrum analyser. Check out this video which shows my own cell phone on band 20:

  • 2
    Set up an external antenna

    A good quality external antenna arrangement is absolutely essential and the best cable, fittings and antenna should be selected.

    The cable should be rated to 0.3 dB loss per metre or better and the antenna should be a Yagi type with performance of 6dB or better. The antenna should be at least 20' in the air, or higher depending on location, and should be pointed directly towards the nearest local 4G transmitter - this can be done by trial and error by swivelling the antenna around and monitoring the results on the SDR.
  • 3
    Set up the internal antenna

    This part is much easier - it's just a panel antenna and it can be mounted on a wall in a convenient location.

View all 7 instructions

Enjoy this project?



Sina Khanifar wrote a day ago point

Hi there, I'm the co-founder and CEO of here in the US, and I was really excited to find this project!

I've actually thought about building something similar, but instead directed my SDR energy towards building a product that demodulates LTE signal and finds RSRP, RSRQ and SINR, as figuring out those numbers is really helpful for installing signal boosters.

I'd love to chat more with you about the project if you'd be interested. We might even be willing to sponsor it, if that'd be of interest :).

My email is - shoot me a note!

  Are you sure? yes | no

Starhawk wrote 07/22/2017 at 21:07 point

How much for a kit?

I have Verizon for Internet and they suuuuuuuck. Like "Dyson vacuum with twin turbochargers attached" kinds of suck. But the local DSL company is well known in these parts for defrauding its customers (they promise speeds that the wires can't come anywhere close to supporting, and they charge exorbitant fees) and the local cable co says "nope, not for you" when I call and ask for service. Apparently their cables end, on my little country lane, at the crest of the hill right before mine. AT&T has a decent signal but their plans won't work for me. I take up a fair amount of bandwidth, and I have a grandfathered plan with Verizon -- a 4g "unlimited" plan that really IS unlimited. (Remember those days? I miss those days...)

There's four Verizon towers in my area (I can find three of 'em on a map) and -- until I got a weird rare 4g home router that they sold for about six months back in 2013 -- I burnt through a MiFi a month. No, literally -- the signal is so weak here that winching it in caused the MiFis to burn out through thermal overload, roughly every three to four weeks. The router is now failing, but (oddly enough) it's the WiFi part that's dying, not the 4g part. (I bought a second router and wired it in to fix that. Easy peasy.) Somehow the PCI Express Mini Card (read: tablet or laptop type 4g card) modem is an order of magnitude more rugged than all those MiFis were... but I still need a special large antenna, in a particular window at a particular position, to get a half-decent signal. I get about 3g performance, maybe a smidge better, on their 4g network... at least, when they switched from 3g to 4g, I didn't notice much of a speed increase.

If I had your repeater, I might just be considerably better off. I should also ask, though -- does WiFi in close proximity screw with your repeater the way it does with certain commercial offerings? (Had one, called a zBoost, which got "confused" [i.e. didn't work] if there was WiFi anywhere within 20ft of it. In all fairness it was a 3g device... this was long before the router.)

  Are you sure? yes | no

TegwynTwmffat wrote 07/23/2017 at 08:06 point

Hello Starhawk ...... I could get a unit to you at 'cost' price ie what it costs me if you would agree to test it for me in the USA? You'd also need to find out what 4G band your phone works on with a software defined radio or such like. I'm not sure if it will interfere with wifi or not, but rest assured, the filters I am using are very high spec so in theory there should be no conflict. Please send me a private message if you're interested in this proposal. Thanks!

  Are you sure? yes | no

ArsenioDev wrote 08/03/2017 at 00:53 point

Any chance of getting a second one here? I've got a similar situation with being on the VERY edge of verizon's signal propagation getting us around 150kbs even with their external patch antenna. One of our neighbors has a yagi on a pole but we haven't talked yet. This would be interesting to test and see how well it works to hopefully increase the speeds

  Are you sure? yes | no

tooth_pick wrote 05/09/2017 at 04:46 point

Under some circumstances a simpler and lower tech method may work. Take a small satellite dish and point it at the cell tower, placing the cell phone right where the signal will be strongest. This will allow the cell phone to both receive a much stronger signal and to broadcast back a stronger signal. Then connect a bluetooth hands free headset; which will give you the relative freedom to stand and sit somewhere comfortable.  This solution obvious works best in a stationary environment and where line of sight is possible. Similar methods have been used with wifi to send signals over 100 miles.

  Are you sure? yes | no

TegwynTwmffat wrote 05/09/2017 at 08:36 point

Yes simple is often best. Currently, as I write this reply, my phone is 20 feet up a pole hoisted up in a waterproof box like a flag. The USB cable connects to my computer and I have perfect 4G communication. Making / receiving phone calls is a PITA!

  Are you sure? yes | no

TegwynTwmffat wrote 04/14/2017 at 15:30 point

If you take the phone outside it will try to receive from the base station and will also try and receive from the antenna inside the building. If the system is working properly it should be able to do this simultaneously, I think.

Receiving from base station and from the inside antenna is all done on the same frequency.

Transmitting from the phone and from the inside antenna is done on another close-by frequency and a good quality duplexer will provide a very sharp separation between the two frequencies mentioned above (Rx and Tx).

This answer above is slightly simplified because the 2 frequencies mentioned are actually located in a vast bundle of frequencies that constitute the LTE band itself.

  Are you sure? yes | no

hTo137 wrote 04/12/2017 at 02:45 point

I had to research what a duplexer really is.... The essence is that it allows Rx/Tx with one antenna. Probably obvious to most but it's something I didn't know.

Since the inside-the-dwelling band is different than the outside-the-dwelling band what happens if you take the phone outside? Will it talk to the cell tower or try to talk to the outside antenna? Or try to talk to the inside antenna?

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates