okay so you now you have A beam. now create a matrix of those beams at different angles from the source so to create a cone. now with that it should take care of itself. the higher the altitude the more beams strike the surface. lower the inclination same thing up to a point. write those values to a csv file and another plugin to read from those values to render the map. that way you can have multiple satellites writing to the same file. or make it to where it will still write to the file while simulating in the background.