A virtual educational laboratory for telecommunications engineering