Redundant radio towers, redundant transmission points, redundant paths...The design of the original requirements for the Internet by the US military offer a really good insight into the design requirements for this system. In fact, the requirements are exactly the same except for having to resist insurgency.
In order maintain service, the network must have multiple and redundant paths to move traffic. This requires redundant hardware and network topologies that support multiple transmission routes. The company will need to develop new network protocols to handle the needs of this all-wireless communications network.
This is your primary concern. Building huge, heavily protected infrastructure takes a long time and is costly to maintain. Alternatively, deploying small, cheap, moderate range transmission units makes the network as a whole highly resistant to attack. Using small nodes also shifts the burden of attack from the government/company to the insurgents.
With a few small towers, the company can afford to be wrong only once or twice. The insurgents only need to be right once or twice. However, with small towers, the company can afford to be wrong a lot while the insurgents must be constantly killing new towers. You want to make this as expensive as possible for the insurgents.
Wired connections also represent the same kind of high value target that big static installations do. They must cover long distances and are very hard to defend. Wireless connections don't suffer from this problem.
Radio Tower Design
These radio towers should be:
- Self-powered by solar or wind. They should not require power to be piped in to them.
- Ultimately unrepairable. Think the worst kind of iPhone irrepairability. These should be cheap enough that if they break, just drop another one. Also, if they are too difficult to break down, the insurgency won't be able to repurpose the parts.
- Air droppable. This constrains the weight (and therefor cost) but also means that should the company need signal in a new area, only a few flights are needed before a strong network has been established. There's also a huge demoralizing aspect to this. Should the insurgents destroy a few towers, more can be dropped the next night. It's very discouraging to always be fighting an enemy that just doesn't stay dead.
- Self-installing. Once on the ground, the unit should be able to install itself and connect to the rest of the network. If it's the first node in a new area, it should behave appropriately.
Nature of the Network
The network should be a mesh network to be the most resilient. However, there are scaling problems with this approach so some kind of tree or star topology would be most efficient. An added benefit to each node would be the ability to detect if the network is under attack then switch into mesh mode to ensure maximum resiliency.
The network is so hard to kill that the insurgents start to use the network instead of trying to destroy it. This leads to all kinds of benefits.