A random wave envelope is created from a set of bounded random numbers by additively combining a triangle, a square and a sine wave. There is also provided a CDC algorithm that defines a bundle by setting up a size of a pel block and searches the values between the adjacent and neighboring pels and its variation pattern, by which the computational complexity is reduced for the image compression coding, while satisfying the random accessibility of the memory. For incoming packets sent to the NAT’s global IP address and GPN, the NAT translates the global destination IP address and GPN to the client’s private IP address and GPN. In a preferred embodiment the system first investigates the computer platform for hardware and software characteristics, and attaches the determined characteristics to the instance of the IP telephone module to be downloaded.