Architecture, implementation, and experimentation of ultraviolet communication systems