1. In order to run this JAR file, you need to have Java installed on your machine (JVM and JRE). 2. You run the IoTNodeRequestGenerator with the following command (for a Unix machine): java -jar “/Location/of/the/IoTNodeReqGen/dist/IoTNodeReqGen.jar" Location/of/the/config.txt 3. The format of the config file is as follows: {line1}: “IP address” of the machine where IoTNodeRequestGenerator runs. If you run all the nodes on your machine you can write 127.0.0.1. {line2}: “Listening Port” of the IoTNodeRequestGenerator to listen to incoming UDP response. {line3}: “Interval” between sending packets to destinations (in ms). {line4}: “Forward limit” {line5}: “Number of fog nodes”. This is used in the program to know how many more lines must be read. {line6}: “IP address” of the first fog node {line7}: “UDP port number” of the first fog node {line8}: “IP address” of the second fog node {line9}: “UDP port number” of the second fog node {line10}: “IP address” of the third fog node {line11}: “UDP port number” of the third fog node and so on.... 4. You run the fogNode with the following command (for a Unix machine): java “/Location/of/the/fogNode 25 1000 127.0.0.1 3001 5001 127.0.0.1 5002. 5. The arguments to be passed above are in following manner: {arg1:} "Max_Response time" of the fog node {arg2:} "periodic update time" {arg3:} "IP address" of the machine where fogNode runs. If you run all the nodes on your machine you can write 127.0.0.1. {arg4:} “UDP port number” of the current fog node. {arg5:} “TCP port number” of the current fog node. {arg6:} "IP address" of the machine where fogNode runs. If you run all the nodes on your machine you can write 127.0.0.1. {arg5:} “TCP port number” of the first neighbor fog node. {arg7:} "IP address" of the machine where fogNode runs. If you run all the nodes on your machine you can write 127.0.0.1. {arg8:} “TCP port number” of the second neighbor fog node. and so on....