@Override
 public void run() {
   while (!decoder.complete()) {
     decoder.run();
     decoder.pushPacket(new Packet(ppl.receive()));
   }
   ppl.complete();
   try {
     decoder.dump();
   } catch (Exception e) {
     e.printStackTrace();
   }
   System.out.println("Decoder complete : " + decoder.received + " packets received.");
 }