Ok, I have a theory that uses some available technology in order to create a better long-range communicae device than the radio.
My theory is that if you get two machines, M-1 and M-2, with M-1 being the sender and M-2 being the reciever, and you use light....well, let me explain that first.
Ok, so, you're probably thinking, "Light? WTF? A giant flashlight?," and you're both right and wrong. M-1 would send a light beam to M-2, but have make it a concentrated beam, almost like a laser pointer. The "laser," will send a beam of light, precisely charged with seperate particals (Such as red, blue, purple,etc.) to M-2, which would then recieve this light as raw data. Through a program, the light would be translated into letters, which, in turn, form letters and words. So (purely as an example), if you sent a blue beam, flashed it to red, and then to orangish-purple, you might get the word "the,". The software takes the data, let's say 1=Blue, 01=Red, and 11101=Orange. The program's own code would dictate that 1=T, 01=H, and 11101 would equal E. So, the program would compile this data, which would create the code: 10111101, which would be translated as "the,".
Now, you're probably asking two things. One, how are we going to send messages to people on the other side of the Earth. Well, that's simple, we would simply bounce the light off of a reflector, such as a satalite or the atmosphere itself.
Your second question probably is, "Why is this better than radio communication?".
Well, that's also quite simple to answer; radio waves travel relatively slowly. For instance, a radio wave takes an hour's delay in reaching from here to Mars. With light, it only takes about 1/5 of a second. This means that we might finally be able to construct interstellar ships and begin our real, human, explorations of the stars.