public void transportPacket(Ethernet_packet inPacket, String inSourceName) throws LowLinkException {

		for (NetworkInterface temp : NetworkInterfaces) {
			if (!temp.isOn() || (!temp.isUP()))
				return;

			if (!temp.getSourceName().equals(inSourceName)) {
				if ((sievingCoefficient) > rng.nextInt(100)) {
					updateInformation(true);
					temp.receivePacket(inPacket);
				} else {
					updateInformation(false);
					LayerInfo frameErrInfo = new LayerInfo(getClass().getName());
					frameErrInfo.setObjectName(inSourceName);
					frameErrInfo.setDataType("Ethernet Packet");
					frameErrInfo.setLayer("Link");
					frameErrInfo.setDescription("(***) Packet lost due to physical link problems!");
					Simulation.addLayerInfo(frameErrInfo);
				}

				/*
				 * int cat = FalseRandom.Kotochigov();
				 * 
				 * System.out.println(
				 * "Cat runs across the blackboard and generates... " + cat +
				 * "!");
				 * 
				 * if(cat==1) temp.receivePacket(inPacket); else throw new
				 * LowLinkException
				 * ("(***) Packet lost due to physical link problems!");
				 */
			}
		}
	}