Emerging Paradigms · Study deck

DTN Social Routing: Community and Forwarding Decisions

A popular node is not always the best carrier for a given community.

Blueprint Bina is your guide for this deck.

adhocsocialrouting
iotclass.org

After studying this chapter

Learning objectives

You will be able to:

  • Explain: TTL Impact:: Longer TTL values usually improve delivery in sparse networks because a copy has more time to encounter a better carrier or subscriber.
  • Explain: b) Bounded replication limits resource consumption while maintaining useful delivery.: Gamma caps the copies, so fewer carriers store and transmit each message.
  • Explain: Key Insight: SocialCast uses interest-specific predictions of subscriber colocation and connectivity change, with a hysteresis margin to limit oscillation.
  • Explain: Routing decisions based on stale contact history (months old) may be less accurate than routing based on current network state.
iotclass.org

Major section

Start With the Decision

A popular node is not always the best carrier for a given community.

  • Social routing must balance group relevance, spread, and delivery cost.
  • Subscriber participation: Subscribers with high utility can act as carriers.
SocialCast bounded-replication workflow for DTN publish-subscribe delivery
SocialCast bounded-replication workflow for DTN publish-subscribe delivery
iotclass.org

Major section

Figure Summary: Gamma Trade-off

More replicas improve delivery because more carriers can discover useful contacts.

  • In the same illustrative trace, epidemic routing delivers 95% with 800–1,200% overhead.
  • TTL Impact:: Longer TTL values usually improve delivery in sparse networks because a copy has more time to encounter a better carrier or subscriber.
  • The trade-off is buffer pressure: every extra hour of TTL keeps stale data in constrained devices longer.
iotclass.org

Major section

Selection Workflow: Resource-Aware Teaching Score

A transfer decision requires the configured margin; these encounter rates do not establish delivery probability.

  • Key Insight: SocialCast uses interest-specific predictions of subscriber colocation and connectivity change, with a hysteresis margin to limit oscillation.
  • b) Bounded replication limits resource consumption while maintaining useful delivery.: Gamma caps the copies, so fewer carriers store and transmit each message.
  • For battery-constrained IoT devices, this resource efficiency is critical.
iotclass.org

Major section

Case Study: Community-Managed Mesh Links

Community Wi-Fi mesh networks are not automatically DTNs, and they are not formal SocialCast deployments.

  • Utility function: local operators know which rooftop links, relays, or users are reliable.
  • Bounded replication: popular files are cached on a small number of reliable mirrors instead of copied everywhere.
  • Design lesson: social routing should be treated as an engineering trade-off, not a magic replacement for connectivity.
iotclass.org

Major section

Social Contacts Are Not Stable

Work schedules, commuting patterns, and social behavior change over weeks and months.

  • Routing decisions based on stale contact history (months old) may be less accurate than routing based on current network state.
  • Betweenness centrality requires global network graph knowledge -- knowing all nodes and their interconnections.
  • In a distributed DTN, this information is unavailable.
iotclass.org

Major section

Contact Tracking Privacy Risks

Social routing requires nodes to share and track contact history.

  • This creates detailed records of who met whom and when -- personal location data.
  • Deployments must consider privacy implications and anonymization techniques.
  • Publishing contact graphs can reveal sensitive information about individuals' movements.
iotclass.org

Deck summary

Key takeaways

A popular node is not always the best carrier for a given community.

  • More replicas improve delivery because more carriers can discover useful contacts.
  • A transfer decision requires the configured margin; these encounter rates do not establish delivery probability.
  • Community Wi-Fi mesh networks are not automatically DTNs, and they are not formal SocialCast deployments.
  • Work schedules, commuting patterns, and social behavior change over weeks and months.
iotclass.org

Retrieval practice

Recall check 1 of 4

Blueprint Bina says: answer from memory, then check your reasoning.

Q1In SocialCast with gamma=8 copies and configured hysteresis margin ε=0.1, Node A (utility 0.4) is carrying a message for destination D and encounters Node B (utility 0.7). What does Node A do according to the SocialCast forwarding rule?

ANode A keeps the message and does not forward (preserves its own copy)
BNode A creates a new copy and both A and B carry the message
CNode A transfers its copy to B because B's utility exceeds A's by more than ε (0.7 − 0.4 > 0.1)
DNode A drops the message because gamma copies already exist
Show answer

Answer: C SocialCast transfers a copy only when the neighbor's interest-specific utility exceeds the current carrier's by the configured hysteresis margin ε, which avoids oscillation; it delivers directly to interested subscribers when encountered.

iotclass.org

Retrieval practice

Recall check 2 of 4

Blueprint Bina says: answer from memory, then check your reasoning.

Q2Place each SocialCast role where it lives so you can explain how a message reaches an interested subscriber without network-wide flooding.

APublisher
BFirewall
CDNS Cache
DADC
Show answer

Answer: A SocialCast bounds replication at the source, hands copies to socially useful carriers, and delivers when a matching subscriber contact appears so you can audit why each forwarding step exists.

Q3Complete the SocialCast forwarding rule:

Aif n <= 0:
Bif n > 0:
Cif p < 0:
Dif u == p:
Show answer

Answer: A A SocialCast node transfers a copy only when the message has live copies n, time-to-live t has not expired, and peer interest-specific utility p exceeds current utility u by the configured hysteresis margin epsilon.

iotclass.org

Retrieval practice

Recall check 3 of 4

Blueprint Bina says: answer from memory, then check your reasoning.

Q4In context-aware routing, what is the primary purpose of the utility function U(X, D)?

ATo encrypt messages for secure delivery
BTo rank which carrier is better suited to reach the intended recipients
CTo measure the physical distance between two nodes
DTo compress data for efficient transmission
Show answer

Answer: Review the source

Q5Why does SocialCast use bounded replication (gamma copies) instead of unlimited replication like epidemic routing?

ABounded replication provides higher delivery ratios
BBounded replication limits resource use while retaining useful delivery
CSocialCast cannot create more than one copy
DUnlimited replication is impossible in mobile networks
Show answer

Answer: Review the source

iotclass.org

Retrieval practice

Recall check 4 of 4

Blueprint Bina says: answer from memory, then check your reasoning.

Q6A delivery vehicle (Vehicle B) passes city hall 3 times per day. Another vehicle (Vehicle A) passes it once per week. Using SocialCast's forwarding rule, what happens when Vehicle A carrying a message for city hall encounters Vehicle B?

AVehicle A keeps the message since it was the original carrier
BVehicle A forwards the message to Vehicle B because B has higher utility for city hall
CBoth vehicles keep a copy of the message
DThe message is dropped because neither vehicle is at city hall
Show answer

Answer: Review the source

iotclass.org

Print reference

Answers 1 of 2

Answer key.

  1. C · SocialCast transfers a copy only when the neighbor's interest-specific utility exceeds the current carrier's by the configured hysteresis margin ε, which avoids oscillation; it delivers directly to interested subscribers when encountered.
  2. A · SocialCast bounds replication at the source, hands copies to socially useful carriers, and delivers when a matching subscriber contact appears so you can audit why each forwarding step exists.
iotclass.org

Print reference

Answers 2 of 2

Answer key.

  1. A · A SocialCast node transfers a copy only when the message has live copies n, time-to-live t has not expired, and peer interest-specific utility p exceeds current utility u by the configured hysteresis margin epsilon.
  2. Review the source
  3. Review the source
  4. Review the source
iotclass.org