WAN Simulation for Web Site Testing - simulation

I am searching a low cost WAN network simulation software for testing my website before production deployment. It should have following features
1. Controls bandwidth.
2. Can insert latency, jitter.
3. Can do some packet loss also (Desirable).
Can anyone suggest me windows based software that is and free or low cost?
Thanks in advance.

Try WanEM. It's free.

The Network Emulation Toolkit (NEWT) is available on Windows.
http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/
It provides the following features:
Bandwidth control
Variable latency and jitter
Packet loss
Packet reordering
Bit errors
Intermittent disconnection

Related

Raspberry Pi and ESP32 - Fast real-time wifi connection

What protocol shall i suse for best realtime communication from Raspberry pi to ESP32.
I'm doing some computation on R pi (FFT on signals) and the result shall be sent every 10ms to ESP32.
Esp32 puts the result to LED display and stepper motor.
Raspberry pi is on ethernet and ESP32 on wifi (LAN, home network)
I need to transfer 10 bytes of data every 10ms, but the time delay and frequency response shall be very small. What protocol shall i use? I think MQTT is to slow? Any other idea ?
Anything involves a wireless communication can't be trusted in terms of consistent package delivery with low latency. I don't think you can achieve your 10ms goal for every package with WiFi. There's too many external factors.
Having said that, from your question, I understand you make a measurement/calculation on ESP32 and want to use it somewhere else with low latency. Since an outdated measurement/calculation is redundant, you need to implement a datagram. If your problem definition is suitable to skip a package every now and then, I would use UDP packets. If it arrives in 10ms with no complication, there's no problem with both UDP or TCP. But when it doesn't, UDP will just ignore the fault and send the next data package while TCP will try to deliver it even after 10ms.
Also please be aware that even in TCP, you can have some amount of undelivered packages. (packet loss)
You're pushing the limits of what a WiFi connection can do. Low latency, low jitter data transfers are certainly not guaranteed. If the WiFi channel is even mildly utilized, collisions will introduce delays of several tens or hundreds of milliseconds. The frequency of those delays depends directly on channel utilization. As Bora said, raw UDP datagrams are your best bet. You have to build into the protocol a mechanism to recover from samples which are lost or arrive to late to be useful. All in all, this is not a trivial task, so good luck :)

What ressources of my computer does Holographic Remoting Player utilize most?

Hello I am working on a project where I want to show high polygon 3D-objects. I figured out the Holographic Remoting Player is the easiest and fastest way to get it running. My question is: Does Holographic Remoting need a powerful CPU or GPU? On the official site of Microsoft it says it needs at least a GTX 970, but it still doesn't run smoothely. What CPU is the minimum requirement?
In addition to computer hardware requirements, you also need to pay attention to your wireless network environment, please ensure the Bit rate and stability of your wireless network. Check out what Microsoft suggested here: PC System Requirements.
If you cannot confirm the reason for the holographic stuttering, you can follow this doc to enable Diagnostics, the number of FPS and Latency will show you(in HoloLens1), the former number dependent on your hardware device, and the latter number is largely dependent on your Wi-Fi network.
Thank you for your help. It turns out the problem lies with the Unity Engine, which is really not ressource efficient. When the app gets built in Visual Studio it runs nearly without flaws. Unity requires a very powerful CPU. https://www.pugetsystems.com/recommended/Recommended-Systems-for-Unity-188/Hardware-Recommendations

Is there any solution to continue the conference call on low bandwidth in vidyo.io library?

I am developing an application using vidyo.io library and facing problem of connection on low bandwidth i.e. during conference call is disconnecting due to network issues or low internet issues. Please share any solution regarding this.
In low bandwidth situation, the frame rate and resolution of video will be lowered accordingly. You can try muting the camera and use voice-only call (which needs about 150Kbps bandwidth).

Controlling servos with Raspberry Pi local server

We are doing research into running a server on a Pi, and communicating with it via a webapp (over a local network) to control 2-3 servos. It appears that the Rpi has only one hardware configured PWM pin, but this can be worked around via servoblaster. However, since Servoblaster utilizes the Rpi's DMA, will it interfere with the Pi's ability to operate a web server? I apologize if this question is unclear i am somewhat unfamiliar with the software/network concepts involved. Additionally, is there a good resource for understanding the DMA function further?
Thanks in advance for any help.
You can control Servos using Software PWM, which will not require any further hardware or using DMA
If you care about performance and want more powerful hardware consider ODROID-X, it has 1.4GHz processor and 1GB RAM and cost $130, it is the best value for the price.
For other alternatives check Small low cost linux pc's

Best software product to simulate connectivity issues for mobile testing

I need a product to simulate network latency for testing mobile applications (in particular iphone and android). I plan to set up a wifi router connected to a linux box, and write a number of scripts to approximate different types of connectivity issues.
So far, I've taken a cursory look at Netem and ns-2 (or its offspring ns-3). Netem looks very easy to deploy and configure, but they both look like they'll require some in-depth investigation.
Does anyone have positive/negative experiences with either of those solutions that they could share? Or maybe used a different solution for this problem?
If anyone comes here looking for tips, I've found a solution that seems to work well.
Ubuntu comes with Netem installed, so I went ahead and just made use of that. Basically, I got a computer with two ethernet ports, forwarded one to the other and applied Netem latency settings to the connection. Then I attached a wireless router to one, and LAN to the other. Netem lets me play with all kinds of latency and packet loss settings.
Btw, I also tried to use a few different laptops and set the internal wireless card up as an ad-hoc wireless router. I got it working for the most part, but finding a laptop with an internal wireless card that plays nice with ad-hoc in Linux is tricky at best... can't recommend it.