2A `  8d  8 f  8 g 8h 8 i 8j  8  l 8  & ) ) ) ) (@$ 8 8 ` ` ` 8 8 8 )   E E E E E E 8 E 8   `  InnerClasses ReceptionmessageLptolemy/actor/TypedIOPort;powerdurationreceivedcollidedSNRThresholdInDBLptolemy/data/expr/Parameter;powerThreshold_powerThresholdD_SNRThresholdInDB _totalPower _receptionsLjava/util/List;5(Lptolemy/kernel/CompositeEntity;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis0Lptolemy/domains/wireless/lib/CollisionDetector; container Lptolemy/kernel/CompositeEntity;nameLjava/lang/String; ExceptionsattributeChanged"(Lptolemy/kernel/util/Attribute;)VSNRThresholdInDBValue attributeLptolemy/kernel/util/Attribute; StackMapTableclone3(Lptolemy/kernel/util/Workspace;)Ljava/lang/Object; workspaceLptolemy/kernel/util/Workspace; newObjectfire()V reception:Lptolemy/domains/wireless/lib/CollisionDetector$Reception;timeLptolemy/actor/util/Time; powerValuepriorReceptionpowerWithoutThisOnesnr currentTimepriorReceptionsLjava/util/Iterator; initialize SourceFileCollisionDetector.java stjava/util/LinkedList s qr.ptolemy/domains/wireless/kernel/WirelessIOPort s de$ptolemy/data/expr/SingletonParameter _showName s  ptolemy/actor/TypedIOPort fe    ge he   ieptolemy/data/expr/Parameter jkInfinity  lk0.0 ptolemy/data/DoubleToken *ptolemy/kernel/util/IllegalActionExceptionjava/lang/StringBuilderCSNRThresholdInDB is required to be positive. Attempt to set it to:    s  on mnDpowerThreshold is required to be nonnegative. Attempt to set it to: .ptolemy/domains/wireless/lib/CollisionDetector   ! "#!--------------------------------- $Current time is: % &' ()Received message with power: +Message power is below threshold. Ignoring.8ptolemy/domains/wireless/lib/CollisionDetector$Reception s* +, fn - .n i# gn-Message is above threshold and has duration: pn /0 1n2 /3 45 67 89 :;&Checking reception with arrival time: ICurrent time matches expiration time of a prior message that arrived at: < =>Message has been received: Message has been lost: %Message now has a collision. SNR is: . Total power is: ?ptolemy/actor/TypedAtomicActor0ptolemy/domains/wireless/lib/CollisionDetector$1,ptolemy/kernel/util/NameDuplicationException$java/lang/CloneNotSupportedExceptionptolemy/actor/util/Timejava/util/Iterator7(Lptolemy/kernel/ComponentEntity;Ljava/lang/String;ZZ)V3(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)Vptolemy/data/BooleanTokenTRUELptolemy/data/BooleanToken;setToken(Lptolemy/data/Token;)Vptolemy/data/type/BaseTypeDOUBLE@ DoubleType'Lptolemy/data/type/BaseType$DoubleType; setTypeEquals(Lptolemy/data/type/Type;)V setTypeSameAs(Lptolemy/data/type/Typeable;)V setExpression(Ljava/lang/String;)VgetToken()Lptolemy/data/Token; doubleValue()Dappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(D)Ljava/lang/StringBuilder;toString()Ljava/lang/String;3(Lptolemy/kernel/util/Nameable;Ljava/lang/String;)Vjava/lang/Mathpow(DD)D getDirector()Lptolemy/actor/Director;ptolemy/actor/Director getModelTime()Lptolemy/actor/util/Time; _debuggingZ_debug-(Ljava/lang/Object;)Ljava/lang/StringBuilder;hasToken(I)Zget(I)Lptolemy/data/Token;5(Lptolemy/domains/wireless/lib/CollisionDetector$1;)VdataLptolemy/data/Token;getDoubleValue arrivalTimeadd(D)Lptolemy/actor/util/Time; expirationjava/util/List(Ljava/lang/Object;)Z_fireAt(Lptolemy/actor/util/Time;)V listIterator()Ljava/util/ListIterator;hasNext()Znext()Ljava/lang/Object;removesend(ILptolemy/data/Token;)Vclear%ptolemy/data/type/BaseType$DoubleType!8` defegeheiejklkmnonpnqrstu-*+,*Y*Y* Y* *Y** Y* *Y** Y* *Y*** Y* *Y*** Y* *Y*** !*Y*"#*#*#$!vn!14DNaq{ #,w -xy-z{-|}~(u+*E*%&'I((Y*)Y*+,(-./*0(0o23I+*#<**#%&'4*4'(Y*)Y*5,*4-./*+6v6  8G!R"]#c%l&+-w 1nxy 8@~(ux&*+78M,,,,,,v9: <=>$@w &xy& y~u#*9*:;L*< *=>*)Y*?,+@.>*A*A*A*B&'I*<*)Y*C,(-.>(*4%*BW*BW*<*D>EYF:*BG(H+IJK*B&'L*<*)Y*M,L-.>**NHcN+LO:IP*QW*R*SM,TE,UEN*<*)Y*V,-J-.>-P+I*<*)Y*W,-J-.>,X**N-HgN*N*N-K3*-GY*J*-GY*<7*)Y*[,-G@.>*N-Hg99-Ho9-K=*33-K*<'*)Y*\,-],*N-.>v9PR TUV0YQZ`\g]~`bcefjklmnoprs x{#|-~9?IR\c}2=DGPafmw\ #`n\5=TnPAnxy IL.0M*`4 3, 6/I~(uI*^*N*_v w xy~(baE8c