|Deletions are marked like this.||Additions are marked like this.|
|Line 5:||Line 5:|
. [[attachment:adish03.c|Here is the source]], and you will need libGD and [[http://www.swftools.org/|swftools]]
|<<EmbedObject(dish_beam.swf,play=true,loop=true,width=512,height=384)>> [[attachment:adish03.c|Source code]]|
|Line 15:||Line 13:|
. [[attachment:RadioV01/adish01.c|Here is the source]] , and you will need libGD and [[http://www.swftools.org/|swftools]]
|<<EmbedObject(RadioV01/adish01.swf,play=true,loop=true,width=512,height=384)>> [[attachment:RadioV01/adish01.c|Source code]]|
|Line 32:||Line 28:|
|<<EmbedObject(phased00.swf,play=true,loop=true,width=512,height=384)>>||<<EmbedObject(phased00.swf,play=true,loop=true,width=512,height=384)>> [[attachment:pa03.c|Source code]]|
|Line 40:||Line 36:|
|<<EmbedObject(phased30.swf,play=true,loop=true,width=512,height=384)>>||<<EmbedObject(phased30.swf,play=true,loop=true,width=512,height=384)>> [[attachment:pa04.c|Source code]]|
|Line 48:||Line 44:|
|<<EmbedObject(rotate.swf,play=true,loop=true,width=512,height=384)>>||<<EmbedObject(RadioV01/a3d02.swf,play=true,loop=true,width=512,height=384)>> [[attachment:RadioV01/a3d02.c|Source code]]|
|Line 58:||Line 54:|
|<<EmbedObject(wide_narrow.swf,play=true,loop=true,width=512,height=384)>>||<<EmbedObject(RadioV01/a3d03.swf,play=true,loop=true,width=512,height=384)>> [[attachment:RadioV01/a3d03.c|Source code]]|
|Line 64:||Line 60:|
|<<EmbedObject(many_few.swf,play=true,loop=true,width=512,height=384)>>||<<EmbedObject(RadioV01/a3d04.swf,play=true,loop=true,width=512,height=384)>> [[attachment:RadioV01/a3d04.c|Source code]]
|Line 76:||Line 73:|
|<<EmbedObject(random.swf,play=true,loop=true,width=512,height=384)>>||<<EmbedObject(RadioV01/a3d05.swf,play=true,loop=true,width=512,height=384)>> [[attachment:RadioV01/a3d05.c|Source code]]
|Line 83:||Line 81:|
A note on the libraries used - all these drawings use [[http://www.swftools.org/|swftools]] and libGD, which used to be at http://www.libgd.org/|libGD and seems to be missing as of this writing, sigh.
The first precision microwave radars used parabolic dishes to focus the beam. The waves from the transmitter source bounce off the parabolic dish reflector and reflect back into a narrow beam with a horizontal wavefront:
Look carefully at the waves around the edge. A parabolic antenna under uniform illumination leaks a little energy off to the side. These are called "side lobes".
Because of the "diffraction limit", larger dishes produce narrower (smaller angle) beams than small dishes (with larger angle beams). The upper plot shows the dish changing size, the lower plot shows the size of a ground spot far below a larger or smaller orbiting dish:
Large dishes make smaller spots, but they are heavy. On the ground, they are distorted by weight and wind, and lose their shape. A parabolic dish is like a telescope mirror, it should keep its shape within a fraction of a wavelength or the distortions will spread the beam, making it fuzzy.
Also, big dishes take time to move around. Old style rotating dishes, and steered dishes, took many seconds to move from target to target. This was troublesome when detecting and tracking single airplanes; for ballistic missile early warning, a second is too long. As electronics became cheaper and budgets bigger, radars moved to a new system, phased array antennas.
Traditional phased arrays are two dimensional uniformly spaced grids of antennas in a flat plane. By changing the delays of the RF signal to from the antennas, the sum of the wavefronts from the antennas can be steered in different directions, electronically, very rapidly, while the planar antenna stays fixed.
Real phased arrays emit signals at angles to the perpendicular of the plane, but that is difficult to show on a two dimensional screen. So, I've made a slightly different kind of "two dimensional plane" phased array, so you can see how the transmitter antennas are phased to produce a beam. Server sky uses a three dimensional grid of thinsats to produce phased array beams, so this could be a slice of one of those arrays.
The individual antennas, shown here as little circles, are phased to emit signals that add up to a vertical downwards beam.
If you look carefully, you can see some sidelobe energy.
By phasing the antenna signals differently, you can steer the beam at a 30 degree angle. Switchover time can be very quick, moving from one beam to the other at the speed of light across the array.
The left side lobe is slightly more visible in this animation.
Server sky arrays are distorted by orbital mechanics; I call this Apogee Skew. This distorts the array into a rotating parallelipiped. This and the following plots show the ground illumination from a 5x5x5 three dimensional phased array. Typical arrays will range from 32x32x32 ( A 32768 thinsat, 98 kilogram array ) to 100 x 100 x 100 ( A 1 million thinsat, 3000 kg array ), but those would be much too large to illustrate here. The spacings between thinsats are on the order of meters, and increase for larger arrays, so they do not shade each other from the sun.
The illuminated parallelogram in the middle is the main lobe. It is surrounded by thousands of other spots. These are called grating lobes. Because the spacings are much larger than a wavelength, there are many angles at which the waves add together. Besides the energy focused on the very small main lobe, the vast majority of the energy is scattered into the other lobes.
The signals from all the thinsats, added together, are producing "nulls" in the pattern, black lines ("loci", the plural of locus) representing very little energy at those angles. Those null loci move as the array rotates around its orbital track (one rotation per orbit). Imagine that you are looking at the primary beam sweep along the equator, while the grating lobes create interference for other ground sites.
The size and spacing of the grating lobes are inversely proportional to the spacing of the thinsats:
If you add more thinsats, making the array bigger, the size of the grating lobes becomes smaller, but they do not vanish:
A very important point, however, is that even with grating lobes less total area is subjected to interference power as the array gets bigger. The power intensity at the center of the main focus is proportional to the square of the number of emitters at the same power - equivalently, to deliver the same power to the focus as one emitter, N emitters can each emit 1/N2 the amount of power, so the total off-axis power for the same received signal level goes down as 1/N.
There is nothing really destructive about grating lobes per se. Whether your array is compact and spreading unwanted power into a medium-sized spot and nowhere else, or it is spreading unwanted power into a large number of very small spots, every bit of power that does not land on the one small receive antenna the signal is intended for adds to the interference somewhere else. Given that people concentrate in villages and cities, it is almost certain that a medium sized spot will deliver unwanted power to neighbors, while grating lobes spots will probably deliver their unwanted power where nobody is listening anyway.
When there is interference, just retransmit, after changing spread-spectrum frequency bands. Chances are, the interferer will not be launching another packet at the next interference time. Also, the arrays move in orbit about 300 meters during one round trip ping, so the geometry of the interferers will move them relative to the main focus. We have many tools at our disposal to punch packets through, and the collision tolerance of TCP/IP is one of them.
However, there is a very important trick we can play with server sky, which is more difficult with ground arrays: we can vary the pitch in between elements, changing them over time, and make the spacings nonuniform, in a 3 dimensional array. The results are spectacular:
The grating lobes are washed out! They do not go away, the same amount of radio energy is splattered away from the main lobe, but it is not concentrated. That means it will not interfere nearly as much with receivers in other locations. Using time coded spread spectrum and signal correlation techniques, it is possible to punch a signal through near the power noise floor. So until all the power from many different thinsat arrays, added together, exceed the power of a main lobe, we can still punch a signal through. For a steady beam at one ground spot, the interferers will NOT be random, and evolve fairly slowly, given the 4 hour orbits; we can anticipate the interference, change signal amplitudes, and move nulls from array X over the ground spot of array Y. Or just try again; when an array redirects its packets at a different ground spot, the interferers shift, too.
The phasing of the transmitters gets a little more complicated, but not much - we are still doing a 12 digit accurate trigonometric calculation, but dependent on the individual position of each thinsat (in X, Y, and Z) relative to the target, as opposed to making some global calculation and spacing it out element by element.
This is a demonstration only. The actual spacing in deployed arrays will be dithered from an exact grid, but probably not randomly. Array position design will evolve towards smarter spacing functions, resulting in more closely packed non-shading arrays. See the page ArrayFill for a discussion.