diff --git a/d2d_emulator_setup.txt b/d2d_emulator_setup.txt
index 346eb49c9ed528020cb8efdc54e23b69dae26f47..9d787220265c45035ad53deb6885d140dbc22ffb 100644
--- a/d2d_emulator_setup.txt
+++ b/d2d_emulator_setup.txt
@@ -43,6 +43,8 @@ UE2:
  - sudo iptables -A POSTROUTING  -t mangle -o oip1 -d 224.0.0.1 -j MARK --set-mark 3
  - (if necessary) sudo route add default gw 10.10.10.1 eth0
 
+
+
 TEST ONE-TO-MANY
 Run UE1 then UE2, for example:
 UE1: sudo ./lte-softmodem-stub -U --emul_iface eth0
@@ -56,7 +58,28 @@ Test with Iperf
 - Sender - UE1: iperf -c 224.0.0.1 -u -b 0.1M --bind 10.0.0.1 -t 100
 - Receiver - UE2: sudo ./mcreceive 224.0.0.1 5001 
 
+Filter the incomming packets according to GroupL2Id: receiver (one-to-many) can discard the packets if it doesn't belong to this group. 
+For the moment, both sender and receiver use the same set of Ids (hardcoded)  
+UE1 (sender)
+ - sudo ./lte-softmodem-stub -U --emul_iface eth0
+ - ./velcore_app  #send the sourceL2Id, groupL2Id to OAI
+ - ping -I oip0 224.0.0.1
+ UE2(receiver)
+  - sudo ./lte-softmodem-stub -U --emul_iface eno1 
+  #we can see the incomming packets from OAI log, however, cannot see from Wireshark -> they are discarded at MAC layer
+  - ./velcore_app  #we can see the packets appearing in Wireshark
+ 
+ 
+ 
  
+ TEST PC5-S (UE1 -sender, UE2 - receiver)
+step 1:
+- UE1: sudo ./lte-softmodem-stub -U --emul_iface eth0
+step 2:
+- UE2: sudo ./lte-softmodem-stub -U --emul_iface eno1
+- UE2: ./velcore_app -r #listen to incomming message from PC5-S 
+step 3: 
+- UE1: ./velcore_app -s #send a message via PC5-S (e.g., DirectCommunicationRequest)