@startuml
database DB as db

box "Superviseur COAP"
participant "Optimiseur" as opti
participant "Réseau de\nneurrones" as NN
participant "Buffer\nd'expérience" as buffer
participant "Statisticien" as stat
end box

box "Client COAP"
boundary "Handle CoAP" as h_coap
queue "File d'attente" as file
participant "Gestionaire des\nretransmitions" as gest
boundary "UDP socket" as udp
end box

boundary "reseau de\ncapteurs" as capt



group while [true]
-> opti ++: déclanchement périodique
buffer -> opti : expérience
NN -> opti : état du NN
opti -> opti : optimisation du NN
opti -> NN --: nouveaux poids

loop (i=0; i<1000; i++)
-> stat ++: déclanchement périodique
stat -> buffer : nouvelle transition
stat -> NN --: nouvel état
NN -> gest --: nouveau RTO

end
end


@enduml